当它不可用时如何最好地使用'this'

时间:2010-10-26 09:06:30

标签: javascript events oop this

说我像这样创建someObj

var someObj = function(){
  var self = this;
  //use this normally
  document.body.addEventListener('click',function(){
     //use self because this is unavailable
  },false)
}
new someObj();

如果this不是someObj哪个id喜欢使用,但在这种情况下是body元素。是否有最佳实践方法来获取someObj或者在示例中声明某些self var是否合适?

2 个答案:

答案 0 :(得分:2)

根据我的经验,宣称“自我”之类的东西是最简单的方法。

我认为您的代码完全可以接受。

答案 1 :(得分:2)

使用self对我来说似乎没问题 您可能还想使用callapply结帐(请参阅odetocode,特别是此post中的this