一些浏览器原生的全局对象是用window
和其他的不写的。
window.setTimeout
window.getComputedStyle
JSON
decodeURIComponent
为什么?有什么不同?这true
适用于所有情况。
'setTimeout' in window
'getComputedStyle' in window
'JSON' in window
'decodeURIComponent' in window
在使用Closure Compiler时,我首先注意到一个明显的区别。
输入
// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// @formatting pretty_print
// ==/ClosureCompiler==
window.decodeURIComponent;
window.getComputedStyle;
window.setTimeout;
window.JSON;
decodeURIComponent;
输出
window.a;
window.getComputedStyle;
window.setTimeout;
window.JSON;
decodeURIComponent;
它已decodeURIComponent
定义为 extern,但在与 一起使用时仍将其重命名window
。