var vbyzcToolsMethods = {
height : 50,
autoHeight:function(){
alert(this.height);
}
};
vbyzcToolsMethods[method].call(this,'autoHeight:function')
试着侨一个插件,调用了对象的autoHeight函数,由于需要,改变了this的指向
但我又想在autoHeight内访问上面对象内的height变量
却访问不了
有什么办法吗?
不推荐函数内部使用this的一个原因就是,别人通过call,apply,bind之类的方法调用的话,很有可能改变上下文。
其实,很多问题都是自找的。
比如,你为啥要改变this上下文?
肯定写代码不是来故意刁难自己的。
也许你对一些知识理解还不够,所以,还是建议多了解一些基础吧。