为什么在Javascript中经常使用辅助方法?

Ric*_*and 12 javascript

Javascript的新手,阅读Crockford的Javascript:The Good Parts(以及其他内容)

在关于函数的第4章中,Crockford正在展示如何在外部函数中保留它以用于内部函数,我理解.

我的问题是,在他的示例代码和更类似的代码中,为什么要使用这个辅助函数:

myObject.double = function() {
  var that = this; 

  var helper = function () {
      that.value = add(that.value, that.value);
  }
  helper();
};
Run Code Online (Sandbox Code Playgroud)

是因为add()是在全局范围内,而值是在myObject中,所以我需要复制这个(myObject)然后转移到全局,我可以抓住add()?

否则我不确定为什么我需要辅助功能?

Pet*_*son 13

在本书的那一部分中,他证明了that在访问this函数父元素的对象时使用它是常规的.

没有必要使用辅助函数来做代码所做的事情.这只是一个例子来说明如何解决this对象的范围问题.