已采納回答 / xu_0019
立即執行函數.~function(){console.info(1)}()!function(){console.info(2)}()(function(){console.info(3)})()三種方式都一樣.
2016-03-13
已采納回答 / stevesasuke
這個問題老師回答過了...http://www.xianlaiwan.cn/qadetail/70621不僅可以用!,還可以用+, -, ~都可以。解釋器在解釋一個語句時,如果以function開頭,就會理解為函數聲明。而前面加一個!可以讓解釋器理解為函數表達式,這樣就可以立即調用了。例如:!funciton() {}();而省略了!的話:function() {}();就會理解為函數聲明,而函數聲明沒有名字會報錯。如果有函數名:function f() {}();還是會報錯,因為function f(){}函數...
2016-02-01