我知道__noSuchMethod__
,但我不知道如何得到這個函數的調用是這樣的。noSuchMethod在全局定義的函數
someThing();
比如我知道我能做到這一點
var global = Function('return this')();
global.__noSuchMethod__ = function(id, args) {
console.log('No Such Method');
}
global.notDefined();
不過,這並不與此
var global = Function('return this')();
global.__noSuchMethod__ = function(id, args) {
console.log('No Such Method');
}
notDefined();
工作作爲是相當明顯的有一些JavaScript的基本面,我仍然需要學習。
我試圖完成的是捕捉在對象外調用的函數。如果這是有道理的。如果我的術語有點偏離,我很抱歉。
這是非標準的,沒有表現得像普通的JavaScript。 – Esailija 2012-08-13 19:16:30
好吧,Firefox至少似乎沒有注意''window''對象上的'__noSuchMethod__'(我並不感到驚訝)。 – Pointy 2012-08-13 19:17:32
噢,好的。你知道有什麼辦法可以做到嗎?我猜不。感謝您的信息。 – mkly 2012-08-13 19:27:47