偶尔看到一篇大佬写的js中this绑定的文章,受益匪浅就是又一个问题一直百思不得其解,望各位大佬指点文章中讲显式绑定不能解决隐式绑定丢失问题,我试了下functionfn(){console.log(this.a)}varobj={a:1,fn:fn};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
文章中讲显式绑定不能解决隐式绑定丢失问题,我试了下functionfn(){console.log(this.a)}varobj={a:1,fn:fn};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
functionfn(){console.log(this.a)}varobj={a:1,fn:fn};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
console.log(this.a)}varobj={a:1,fn:fn};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
}varobj={a:1,fn:fn};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
varobj={a:1,fn:fn};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
a:1,fn:fn};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
fn:fn};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
};varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
varbar=obj.fn;bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
bar()//undefinedbar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
bar.call(obj)//1这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
这样的运行结果的话,为什么不能解决呢?望各位大佬不吝赐教,谢谢
相关分类