var a = {b:1, c:2, k:function(){alert(this.b)}}
setTimeout(a.k, 1000);传递a.k过去之后, k里面的this指向window了,apply方法可以改变this的指向,但是能不能通过改变a.k参数的方法来固定k方法里面的this固定指向a
setTimeout(a.k, 1000);传递a.k过去之后, k里面的this指向window了,apply方法可以改变this的指向,但是能不能通过改变a.k参数的方法来固定k方法里面的this固定指向a
解决方案 »
- js 在input 里面插入一个button
- 问各位高手一个关于多个js点击显示隐藏元素的问题
- get radio value problem
- 怎么将一个文本框,用js设成disabled状态,和非disabled状态?在线等,,进来看看。。
- 如何使鼠标点复选框后面的文字也能选中该框?
- 大家帮忙看看如何实现,只有30分了,55555555
- 我想让一个静态页面启动和关闭时分别执行一定的操作
- 两个js文件方法调用问题
- nodejs 开发微信平台,为什么写的get和Post请求无响应
- 如何遍历被选中的checkbox的值以及所在行其他列中input的值
- javascript中方法的调用问题(菜鸟诚心发问)
- 如何遍历获取页面中未选择的单选按钮的父元素
var a = {b:1, c:2, k:function(dd){alert(this.b=dd)}}
a.k(a.b); 1a.k(a) //输出object object可以用传参的方式来显示,要获取的值,从a.k(a)说明this指向了a这个对象
...
}, 1000)
Function.prototype.createDelegate = function(param, scope){
var me = this;
return function(){
me.call(scope, param);
};
}
var a = {b:1, c:2, k:function(param){alert(param);alert(this.b)}}
setTimeout(a.k.createDelegate('ddd', a), 1000);
{
a.k('test'); //要调什么函数,传什么参数随便写
}, 1000);至于this的指向,通过a的方法调用的,this指向对象a