0

您能否就以下一般 javascript 实现问题提出建议:我从 JStree 动态构建 jastgage 对象,我得到一个数组,并且对于数组中的每个 elemenet,我构建了 3 个 diff 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]                                         
});

“i”是数组中的索引号...(我的 obj 名称是 j1_0 , j2_0 , j3_0 ,... j1_1 , j2_1 , j3_1 .....)我可以根据需要查看所有对象,但是当我尝试刷新值(就在我创建对象之后)

setInterval(function() {
    g1_(i).refresh(getRandomInt(0, 42));                     
 }, 1500);   

它失败了,没有刷新,调试显示:g1_未定义

知道我在做什么错吗?

4

1 回答 1

1

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

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

就目前而言,JavaScript 正在寻找一个被调用g1_的函数,而这不是一个函数,它是未定义的。您会在控制台中看到它

于 2014-11-13T16:10:59.383 回答