有意思,看代碼:
1、寫法一
var j1 = (function (){
return {name:'zhang3'};
})();
2、寫法二
var j2 = function (){
return {name:'li4'};
}();
//注意直接這樣寫不會運作:
function (){
return {name:'li4'};
}();
//是以一定要在指派語句才會運作,但寫法一即使沒有指派,單單右邊也可以運作!
//但是在外層加個括号又可以,我快崩潰了!真是又愛又恨!
(function (){
return {name:'li4'};
}());
3、寫法三
var j3 = new function (){
return {name:'wang5'};
};
alert(j1.name + "," + j2.name + "," + j3.name);//顯示zhang3,li4,wang5
1、(function(){})()
2、(function(){}())
3、new function(){}