我在 JavaScriptthis
中遇到了问题。setInterval
我在这里阅读了一些关于 SO 的解决方案,但无法让它们为我工作。这是我的代码:
var timer_func = function(){
var that = this;
var inspect = function(clusters){
var clength = "";
for(var i = 0; i < that.clusters.length; i++){ //---> undefined that.clusters.length
clength += that.clusters[i].processes.length + ",";
}
console.log(clength);
}
var inspector = setInterval(inspect, 1000);
};
//much later
timer_func();
我是 100% 我在调用之前初始化了this.clusters
我的代码中调用的内容timer_func()
,但显然我尝试访问的变量是未定义的(而如果我在超时之外的其他地方打印它不是)。有什么建议吗?谢谢。