剛接觸Javascript,閱讀Crockford的Javascript:好的部分(除其他事項外)爲什麼在Javascript中經常使用助手方法?
在關於函數的第4章中,Crockford展示瞭如何在內函數中使用外函數來保存這個函數。
我的問題是,在他的示例代碼和一噸多喜歡它,爲什麼要使用這個輔助功能:
myObject.double = function() {
var that = this;
var helper = function() {
that.value = add(that.value, that.value);
}
helper();
};
是它也許是因爲加()是在全球範圍內休憩,而價值是在myObject,所以我需要複製這個(myObject),然後轉移到全局,我可以抓住add()?
否則我不知道爲什麼我需要輔助函數?
我想知道這是否僅僅是這個概念的例證。謝謝 – 2011-03-12 22:31:02
很好的答案我想我錯過了「那個」。 – airmanx86 2011-03-12 22:33:45