我只看到一个案例,我应该使用window.setTimeout
而不是setTimeout
,这是我在关闭时重用名称setTimeout
的时候,这显然不是很好的做法(除非非常具体使用)。
我注意到Google Closure编译器没有删除window.
。由于它在减少变量名方面如此积极,我想知道他们是否有任何理由呢?
我还缺少其他原因吗?
答案 0 :(得分:4)
如果您使用window.setTimeout
,则一定要使用window.setTimeout
。如果setTimeout
变量在您的范围内被遮蔽,则可能不是这种情况。
如果您确定没有隐藏此变量,您可能不会打扰,但Closure编译器无法确定,其中一个原因是可以动态提供函数的上下文。