2012-08-13 56 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

回答