以下代码:
(function() {
var hello = function(name) {
alert('Hello, ' + name);
}
hello('New user');
})();
withADVANCED_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
, no[]
和 no new Function()
。)