我的Javascript知識經驗較少,所以我可能會在下面使用錯誤的描述。Javascript替換一個包含動態內容的新函數
我有在靜態js文件的對象:
var Info = {
methodA: function() {
// Call methodB.
this.methodB('test');
},
methodB: function(value) {
// Do stuff
}
}
現在,在.aspx文件中,我創建一個函數methodC(值)與不同內容(取決於某些數據),我要插入代替的methodB(值)的上述定義:
...
var methodC = function(value) {
// Do different stuff
}
...
我的想法至今,一直在下面的方式與methodC取代的methodB:
...
Info.methodB = methodC;
...
使用IE的buildin開發工具,調用this.methodB('test')時出現以下錯誤;從Info.methodA():
Object doesn’t support this property or method
去掉 '這個' 從this.methodB( '測試'),導致錯誤:
Object expected
我使用Firebug沒有得到任何錯誤 - 可能是因爲我使用了各種框架,可能會發現錯誤。
我應該怎麼做,還是應該使用完全不同的方法?
問候,卡斯帕
它爲什麼不起作用?你會得到什麼錯誤信息?否則你看到的行爲是什麼? – 2010-01-13 11:14:20
我已添加關於我收到的錯誤的詳細信息。 – Chau 2010-01-13 12:44:13