猿问

javascript 一个call的使用问题

var vbyzcToolsMethods = {

    height : 50,

    autoHeight:function(){            

        alert(this.height);

    }

};

vbyzcToolsMethods[method].call(this,'autoHeight:function')

试着侨一个插件,调用了对象的autoHeight函数,由于需要,改变了this的指向
但我又想在autoHeight内访问上面对象内的height变量
却访问不了
有什么办法吗?

慕的地10843
浏览 582回答 1
1回答

幕布斯7119047

不推荐函数内部使用this的一个原因就是,别人通过call,apply,bind之类的方法调用的话,很有可能改变上下文。其实,很多问题都是自找的。比如,你为啥要改变this上下文?肯定写代码不是来故意刁难自己的。也许你对一些知识理解还不够,所以,还是建议多了解一些基础吧。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答