Code前端首页关于Code前端联系我们

JavaScript:在函数前添加加号(+)

terry 2年前 (2023-09-09) 阅读数 157 #Javascript
文章标签 JavaScript

今天我将与大家分享如何编写立即函数。这种表示法类似于在函数外部添加括号。

首先我们来看一下错误的写法:

函数 (){console.log('aa')}()

如果你把这段代码放入控制台,会报错,因为你无法判断它是表达式还是函数声明。

今天我想写给大家的是:

+function (){console.log('fuck the world');}()//打印fuck the world

如果没有+号,那么如果解析器处于预期语句的状态(可能是一个表达式或几个非表达式语句),则函数字将看起来像函数声明的开头,而不是函数声明的开头。函数表达式,这是一个语法错误(例如我们开始时的错误示例)。使用 + 时,它被识别为表达式并正确执行。

+ 只是其中之一。也可以是——,! 、~ 或任何其他一元运算符。或者,您可以使用括号:

(function() { console.log("Fuo!"); })();
// 或者
(function() { console.log("Foo!"); }());

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门