我們可以假裝使用一元運算符作爲IIFE象下面這樣:IIFE與一元運算符:現實世界中使用的情況下
+function(){
return 5;
}();//5
-function(){
return 5;
}();//-5
~function(){
return 5;
}();//-6
!function(){
return 5;
}();//false
那麼,有沒有實際使用情況下,這樣的IIFE或者我們應該避免使用IIFE通過使用一元運算符,只使用真正的IIFE:
(function(){
return 5;
}()); //5
它絕對沒有區別,所以使用你認爲最美麗的一個。 – Pointy 2014-09-27 18:53:45
使用一元運算符會在返回結果時產生差異,所以我認爲必須有編程之美... – 2014-09-27 18:54:55
所有這些代碼段都執行完全相同的操作:運行該函數並丟棄結果。一元運算符(或周圍的括號)是需要它來工作的,但它們都做同樣的事情。 – Pointy 2014-09-27 18:55:53