【发布时间】:2025-11-30 00:55:01
【问题描述】:
以下代码:
(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()。)
【问题讨论】:
标签: javascript compiler-construction google-closure-compiler dead-code