在下面的form
對象中,從「檢查」函數中,我該如何調用通知函數的「顯示」和「隱藏」方法?如何從另一個函數內調用函數的方法
(function (namespace, $, undefined) {
var form = {
check : function(){
form.notification.show(); // Generates an error
},
notification : function(){
this.show = function(){
...
};
this.hide = function(){
...
};
}
};
}(window.namespace = window.namespace || {}, jQuery));
隨着form.notification.show()
我收到以下錯誤:
遺漏的類型錯誤:無法讀取屬性未定義
奇怪 - 這似乎沒有任何效果。我想知道現在是否在我的「工作」代碼中有衝突... – verism 2014-11-06 13:28:28
好吧,看來我*有*可以訪問我的原始代碼中的通知功能。如果我在check函數中運行'console.log(form.notification)',它會返回腳本。有什麼想法嗎? – verism 2014-11-06 13:59:24
查看我的編輯。 'show'放入'this'和'this!== form.notification'(最有可能)。 – 2014-11-06 14:01:47