您可以在以下一般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_未定义
知道我做错了什么吗?
答案 0 :(得分:1)
您将g1_
集存储在窗口对象中,因此只需按照定义它们的方式访问它们。
window["g1_"+i].refresh(getRandomInt(0, 42));
目前,JavaScript正在寻找一个名为g1_
的函数,而这个函数不是函数,它是未定义的。你在控制台中看到了