Есть переменная
var device=newid_split[1];
как её сюда пихнуть
refreshxmlHttp.onreadystatechange = updatePage_get_percentage_+device;
_____________
Мой первый сайтик
Посмотри на свой XBMC под другим углом
var device=newid_split[1];
refreshxmlHttp.onreadystatechange = updatePage_get_percentage_+device;
refreshxmlHttp.onreadystatechange = window['updatePage_get_percentage_'+device];
var updatePage_get_percentage = {
'device1': function(){},
'device2': function(){}
}
refreshxmlHttp.onreadystatechange = updatePage_get_percentage[device];
Цитата (Zuenf @ 3.02.2015 - 18:57) |
Ели без этого никак то можно так попробовать: <pre class="sh_sourceCode" rel="js">refreshxmlHttp<span class="sh_symbol">.</span>onreadystatechange <span class="sh_symbol">=</span> <span class="sh_object">window</span><span class="sh_symbol">[</span><span class="sh_escape_alt">'updatePage_get_percentage_'</span><span class="sh_symbol">+</span>device<span class="sh_symbol">];</span></pre> |
Цитата |
onreadystatechange Stores a function (or the name of a function) to be called automatically each time the readyState property changes |
refreshxmlHttp.onreadystatechange = this['updatePage_get_percentage_'+device];
refreshxmlHttp.onreadystatechange = window['updatePage_get_percentage_'+device];
Цитата (OleKh @ 3.02.2015 - 19:26) | ||
http://www.w3schools.com/dom/dom_httprequest.asp Для начала нужно узнать что в переменной updatePage_get_percentage_ и что в элементе массива newid_split[1], чтобы делать какие-то действия. |
Цитата |
updatePage_get_percentage_ - это не переменная а имя функции . в newid_split[1], имя девайса которое меняется в зависимости от выбора пользователя В итоге хотел получить например updatePage_get_percentage_dev1 |
Цитата (arbuzmaster @ 3.02.2015 - 17:48) |
updatePage_get_percentage_ - это не переменная а имя функции . в newid_split[1], имя девайса которое меняется в зависимости от выбора пользователя В итоге хотел получить например updatePage_get_percentage_dev1 |
eval('updatePage_get_percentage _'.'dev1');
Цитата |
onreadystatechange Stores a function (or the name of a function) to be called automatically each time the readyState property changes |
// неправильно т.к. переменная (функция) + строка
//var updatePage_get_percentage_ = function updatePage_get_percentage_(){
// alert('func');
//};
//правильно, т.к. переменная (строка) + строка
var updatePage_get_percentage_ = 'updatePage_get_percentage_';
function updatePage_get_percentage_(){ // ошибка т.к. название переменной и функции совпадают, не фатальная
alert('func');
}
function updatePage_get_percentage_1(){
alert('func1');
}
var dev = 1;
var obj = {};
obj.prop = updatePage_get_percentage_;
obj.prop_1 = updatePage_get_percentage_ + dev;
obj.prop_2 = this['updatePage_get_percentage_' + dev];
obj.prop_3 = window['updatePage_get_percentage_' + dev];
dump(obj);
function dump(element) {
var out = '';
for (var i in element) {
out += i + ": " + element[i] + "\n";
}
alert(out);
}