我用 javascript 编写了一个类,如下所示:
function main()
{
this.var1 =0;
this.clock = function()
{
var t = this;
var n =1;
window.setInterval(document.write(this.n++),1000);
}
}
但是在调用 setInterval() 之后,'this' 指的是窗口。所以我无法访问类内的变量。我该如何解决这个范围问题?
最佳答案
function main()
{
this.var1 =0;
this.clock = function()
{
var t = this;
var n = 1;
window.setInterval(function(){ document.write(n++); },1000);
}
}
请注意,您的代码包含在 function
中。
关于Javascript SetInterval() 作用域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600386/