var myObject = (function(){
var value = 0;
return {
getValue: function(){
return value;
}
}
}());
var myObject = (function(){
var value = 0;
return {
getValue: function(){
return value;
}
}
})();
执行似乎返回相同的对象。即,myObject 包含
{{
getValue: function(){
return value;
}
}}
在这两种情况下。
我知道类似(function(){})()
执行的东西,因为(function(){})
它是一个返回函数的表达式,而尾随则()
执行了返回的函数。
但是为什么会执行(function(){}())
呢?我期待这里出现语法错误。