0

重複の可能性:
なぜ Twitter は window.setTimeout と window.setInterval を再定義するのですか?

みたいなコーデ見た

   window.a = 5;
   (function() { window.a = window.a; })();

なぜ彼らはそのようにしなければならないのですか?やってみませんか

  (function() { window.a = 5; })();

より多くの例

    (function() { window.setInterval = window.setInterval; })();

上記と同じ原理ではないでしょうか。

4

2 に答える 2

2

そうすることには、ほとんど意味がなく、役に立ちません。これ以上何を答えればいいのかわからない。

@RussellDias がコメントで指摘したように、ネイティブ メソッドをそれ自体に再割り当てすることが合理的である IE7 + 8 (おそらく以下も) には、かなりエッジの効いたエッジ ケースが存在する可能性があります。

http://adequatygood.com/2011/4/Replaceing-setTimeout-Globallyを参照してください。


于 2012-11-22T01:14:03.440 に答える
0

おっしゃるとおり、意味がありません。あなたはただ行うことができます:

window.a = 5;

他のものは同等です。

乾杯

于 2012-11-22T01:17:40.123 に答える