Вызов getInterval JavaScript с именем переменной
Можете ли вы посоветовать следующую общую проблему реализации javascript: я динамически строю объект jastgage из JStree, получаю массив и для каждого элемента в массиве я создаю 3 объекта jastgage diff, каждый из которых имеет уникальное имя.
$('<div id="g1_'+i+'" class="gaugeObj"></div>').appendTo(".inner");
window["g1_"+i] = new JustGage({
id: "g1_"+i,
value: 0,
min: 0,
max: 100,
gaugeWidthScale:"0.55",
title:"CPU:"+ arrSel[i]
});
"i" - это индексный номер в массиве... (мои obj-имена: j1_0, j2_0, j3_0,... j1_1, j2_1, j3_1.....) Я вижу все объекты по мере необходимости, но когда я пытаюсь обновить значения (сразу после создания объекта)
setInterval(function() {
g1_(i).refresh(getRandomInt(0, 42));
}, 1500);
происходит сбой, ничего не обновляется, отладка показывает: g1_ не определено
Есть идеи, что я делаю не так?
1 ответ
Вы сохранили g1_
установить в вашем объекте окна, так что просто получить доступ к ним так же, как вы их определили.
window["g1_"+i].refresh(getRandomInt(0, 42));
В настоящее время JavaScript ищет функцию под названием g1_
и это не функция, это не определено. Вы увидите это в своей консоли