下面的代碼無用代碼:ClosureCompiler消除了與先進的優化
(function() {
var hello = function(name) {
alert('Hello, ' + name);
}
hello('New user');
})();
與ADVANCED_OPTIMIZATIONS
被編譯爲:
alert("Hello, New user");
但這代碼:
(function() {
var hello = function(name) {
alert('Hello, ' + name);
}
hello.a = 5;
hello('New user');
})();
被編譯成:
function a(b){alert("Hello, "+b)}a.a=5;a("New user");
爲什麼它不能忽略hello.a = 5
?
(它不能被上下文之外使用,沒有eval
,沒有[]
並沒有new Function()
。)
+1謝謝你的解釋。 – 2013-05-14 19:32:35