谁调用了这个方法,this就指向的谁, 如果想改变this指向可以使用call函数
democall(this)function demo(){
var _this = this; // 这里的this就是上面call方法中传过来的this
}
可以使用apply或者call,具体请百度,我只给你个例子,因为你没给任何代码,所以不一定适用你的情况,但是如果更改作用域的话就只有这两个东西了
var a = {};function timer(){
setTimeout(function(){
consolelog(this);
},1000);
}
timer();//直接运行,1秒后输出window
timercall(a);//使用call,1秒钟后输出a对象
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)