我有一個使用文字符號定義的對象,如下所示(使用示例代碼)。這是在一個外部腳本文件中。無法在我的JavaScript對象中重新定義函數
if (RF == null) var RF = {};
RF.Example= {
onDoSomething: function() { alert('Original Definition');} ,
method1 : function(){ RF.Example.onDoSomething(); }
}
在我的.aspx頁面中我有以下..
$(document).ready(function() {
RF.Example.onDoSomething = function(){ alert('New Definition'); };
RF.Example.method1();
});
當頁面加載的document.ready被稱爲但是alert('Original Definition');
只會被顯示。有人能指引我走向正確的方向嗎?我基本上想重新定義onDoSomething
函數。謝謝,本。
編輯
感謝您的意見,我可以看到正在工作。 method1
實際上是否調用另一種方法將onDoSomething()
函數作爲回調參數,這很重要嗎?例如
method1 : function(){
RF.Example2.callbackFunction(function() {RF.Example.onDoSomething();});
}
你的例子在這裏工作正常:http://jsfiddle.net/TD7E4/必須有別的事情,你沒有提到。 – RoToRa 2010-10-07 11:00:44
重新編輯:沒有,這不應該有所作爲。也許對'method1'的引用存儲在某處,並且使用該引用而不是'method1'?你確定外部腳本文件在'document.ready'之前被加載和執行了嗎? – RoToRa 2010-10-07 11:19:29