1

私は知って__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の基礎がいくつかあります。

私が達成しようとしているのは、オブジェクトの外部で呼び出される関数をキャッチすることです。それが理にかなっている場合。用語が少しずれている場合は、お詫び申し上げます。

4

1 に答える 1

1

これはFirefoxの既知のバグです(これがあなたがテストしているものだと思います)

https://bugzilla.mozilla.org/show_bug.cgi?id=466239

于 2012-08-13T19:19:08.053 に答える