Javascript 新手,阅读 Crockford 的 Javascript:好的部分(以及其他内容)
在关于函数的第 4 章中,Crockford 展示了如何在外部函数中保留 this 以便在内部函数中使用,我理解这一点。
我的问题是,在他的示例代码和更多类似代码中,为什么要使用这个辅助函数:
myObject.double = function() {
var that = this;
var helper = function () {
that.value = add(that.value, that.value);
}
helper();
};
是否可能是因为 add() 位于全局范围之外,而值在 myObject 中,所以我需要复制此 (myObject) 然后转移到全局,以便我可以获取 add()?
否则我不确定为什么我需要辅助函数?
最佳答案
在本书的那一部分中,他演示了在访问函数父级的 this
对象时使用 that
是常规做法。
没有必要使用辅助函数来完成代码所做的事情。这只是一个示例,用于说明如何解决 this
对象的范围问题。
关于javascript - 为什么在 Javascript 中经常使用辅助方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285892/