使用var名称的javascript getInterval调用

使用var名称的javascript getInterval调用,javascript,justgage,Javascript,Justgage,您能否就以下一般javascript实现问题提供建议: 我从JStree动态构建jastgage对象,我得到一个数组,对于数组中的每个元素,我创建了3个不同的jastgage对象 每个对象都有uniuck名称 $('<div id="g1_'+i+'" class="gaugeObj"></div>').appendTo(".inner"); window["g1_"+i] = new JustGage({ id: "g1_"+i, value: 0,

您能否就以下一般javascript实现问题提供建议: 我从JStree动态构建jastgage对象,我得到一个数组,对于数组中的每个元素,我创建了3个不同的jastgage对象 每个对象都有uniuck名称

$('<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]                                         
});
调试显示,它失败,没有刷新任何内容 :g1_u未定义


你知道我做错了什么吗?

你在窗口对象中存储了
g1
集,所以只需按照定义它们的方式访问它们即可

window["g1_"+i].refresh(getRandomInt(0, 42));

目前,JavaScript正在寻找一个名为
g1_uz
的函数,而这不是一个函数,它是未定义的。您可以在控制台中看到

我没有看到您在任何地方定义名为g1的函数。您希望它来自哪里?您需要编写:setInterval(function(){g1_1.refresh(getRandomInt(0,42));},1500)@Aravind这些id是动态的,
i
是必需的。我用“window[“g1_”+i]=new JustGage({“…TypeError:window[(“g1_”+i)]定义了ovject,并记录了window对象,看看定义了什么
window["g1_"+i].refresh(getRandomInt(0, 42));