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://adequatelygood.com/2011/4/Replaceing-setTimeout-Globally


于 2012-11-22T01:14:03.440 回答
0

正如你所说,它没有意义。你可以这样做:

window.a = 5;

其他的都是等价的。

干杯

于 2012-11-22T01:17:40.123 回答