JavaScript:在函数前添加加号(+)
文章标签
JavaScript
今天我将与大家分享如何编写立即函数。这种表示法类似于在函数外部添加括号。
首先我们来看一下错误的写法:
函数 (){console.log('aa')}()
如果你把这段代码放入控制台,会报错,因为你无法判断它是表达式还是函数声明。
今天我想写给大家的是:
+function (){console.log('fuck the world');}()//打印fuck the world
如果没有+号,那么如果解析器处于预期语句的状态(可能是一个表达式或几个非表达式语句),则函数字将看起来像函数声明的开头,而不是函数声明的开头。函数表达式,这是一个语法错误(例如我们开始时的错误示例)。使用 + 时,它被识别为表达式并正确执行。
+ 只是其中之一。也可以是——,! 、~ 或任何其他一元运算符。或者,您可以使用括号:
(function() { console.log("Fuo!"); })(); // 或者 (function() { console.log("Foo!"); }());
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。