带有var名称的javascript getInterval调用

时间:2014-11-13 16:02:21

标签: javascript justgage

您可以在以下一般javascript实现问题中提出建议: 我从JStree动态地构建了jastgage对象,我得到了一个数组,对于数组中的每个elemenet我构建了3个差异jastgage对象 每个对象都有无名的名字。

$('<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 个答案:

答案 0 :(得分:1)

您将g1_集存储在窗口对象中,因此只需按照定义它们的方式访问它们。

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

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