次のコード:
(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()。)