我们可以假装使用一元运算符作为 IIFE,如下所示:
+function(){
return 5;
}();//5
-function(){
return 5;
}();//-5
~function(){
return 5;
}();//-6
!function(){
return 5;
}();//false
那么,这种 IIFE 是否有实际用例,或者我们应该通过使用一元运算符来避免使用 IIFE,而只使用真正的 IIFE:
(function(){
return 5;
}()); //5
我的 IDE 对此不满意+function()
thing:
JSLint 和 JSHint 也是如此。最好避免这样的结构,因为:
- 他们让读者感到困惑
- 它们混淆了 IDE 和验证器
- 你不能从这样的 IIFE 返回任何有意义的东西(例如,一个对象,这是迄今为止最常见的用例)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)