带有var名称的javascript getInterval调用

javascript getInterval call with var name

本文关键字:javascript getInterval 调用 var 带有      更新时间:2023-09-26

您能就以下常见的javascript实现问题提出建议吗我从JStree动态构建jastage对象,我得到一个数组,对于数组中的每个元素,我构建了3个不同的jastpage对象每个对象都有唯一的名称。

$('<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_未定义

知道我做错了什么吗?

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

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

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

中看到这一点