为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 一个call的使用问题

javascript 一个call的使用问题

慕的地10843 2018-09-13 09:09:22
var vbyzcToolsMethods = {    height : 50,    autoHeight:function(){                    alert(this.height);    }};vbyzcToolsMethods[method].call(this,'autoHeight:function')试着侨一个插件,调用了对象的autoHeight函数,由于需要,改变了this的指向但我又想在autoHeight内访问上面对象内的height变量却访问不了有什么办法吗?
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

不推荐函数内部使用this的一个原因就是,别人通过call,apply,bind之类的方法调用的话,很有可能改变上下文。

其实,很多问题都是自找的。
比如,你为啥要改变this上下文?

肯定写代码不是来故意刁难自己的。
也许你对一些知识理解还不够,所以,还是建议多了解一些基础吧。


查看完整回答
反对 回复 2018-10-08
  • 1 回答
  • 0 关注
  • 581 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信