次のコード:
(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
ですか?
(コンテキスト外では使用できません。 no eval
、 no []
、および noはありませんnew Function()
。)