有没有什么好的理由使用window.setTimeout而不是setTimeout?

时间:2013-01-10 09:54:03

标签: javascript

我只看到一个案例,我应该使用window.setTimeout而不是setTimeout,这是我在关闭时重用名称setTimeout的时候,这显然不是很好的做法(除非非常具体使用)。

我注意到Google Closure编译器没有删除window.。由于它在减少变量名方面如此积极,我想知道他们是否有任何理由呢?

我还缺少其他原因吗?

1 个答案:

答案 0 :(得分:4)

如果您使用window.setTimeout,则一定要使用window.setTimeout。如果setTimeout变量在您的范围内被遮蔽,则可能不是这种情况。

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