Вызов 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_ и это не функция, это не определено. Вы увидите это в своей консоли

Другие вопросы по тегам