1

我只看到了一种我应该使用window.setTimeout而不是 的情况setTimeout,那就是我在闭包中重用了该名称setTimeout,这显然不是一个很好的做法(除非非常具体的使用)。

我注意到 Google Closure 编译器不会删除window.. 由于它在减少变量名方面如此激进,我想知道他们是否有任何理由这样做?

我失踪还有其他原因吗?

4

1 回答 1

4

如果你使用window.setTimeout,你一定会使用window.setTimeoutsetTimeout如果变量在您的范围内被隐藏,则可能不是这种情况。

如果你确定你没有隐藏这个变量,你可能不会打扰,但 Closure 编译器无法确定,原因之一是函数的上下文可以动态提供。

于 2013-01-10T09:54:58.913 回答