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对象的范围问题.
| 归档时间: |
|
| 查看次数: |
5835 次 |
| 最近记录: |