具有一元运算符的 IIFE:现实世界用例[重复]

2024-03-27

我们可以假装使用一元运算符作为 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(使用前将#替换为@)

具有一元运算符的 IIFE:现实世界用例[重复] 的相关文章

随机推荐