2012-08-13 74 views
1

我知道__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的基本面,我仍然需要學習。

我試圖完成的是捕捉在對象外調用的函數。如果這是有道理的。如果我的術語有點偏離,我很抱歉。

+0

這是非標準的,沒有表現得像普通的JavaScript。 – Esailija 2012-08-13 19:16:30

+0

好吧,Firefox至少似乎沒有注意''window''對象上的'__noSuchMethod__'(我並不感到驚訝)。 – Pointy 2012-08-13 19:17:32

+0

噢,好的。你知道有什麼辦法可以做到嗎?我猜不。感謝您的信息。 – mkly 2012-08-13 19:27:47

回答