function Change() { var obj=new Object(); obj.a=function() { alert("a"); } obj.start=function() { var that = this setInterval(this.a.bind(that),500) } return obj; }
var c=new Change(); c.start();
function Change() { var obj=new Object(); obj.a=function() { alert("a"); } obj.start=function() { var _this = this; setInterval(function (){ _this.a(); },500) } return obj; } var c=new Change(); c.start();
function Change()
{
var obj=new Object();
obj.a=function()
{
alert("a");
}
obj.start=function()
{
var that = this
setInterval(this.a.bind(that),500)
}
return obj;
}
var c=new Change();
c.start();
{
var obj=new Object();
obj.a=function()
{
alert("a");
}
obj.start=function()
{
var _this = this;
setInterval(function (){
_this.a();
},500)
}
return obj;
}
var c=new Change();
c.start();
你可以打印看看 setInterval( function(){} , 500 );
中this指代的对象是哪个 就可以明白了
主要是这写错了。
setInterval(this.a, 500)