前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript:函数前面加加号(+)

JavaScript:函数前面加加号(+)

原创
作者头像
IT工作者
发布2022-01-21 16:06:49
6540
发布2022-01-21 16:06:49
举报
文章被收录于专栏:程序技术知识程序技术知识

跟大家分享一个立即函数的写法,此写法类似函数外面加括号。

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

代码语言:javascript
复制
function (){console.log('aa')}()

如果将该代码放到控制台上,将会报错,因为无法试别是表达式还是函数声明。

俺今天要给大家写法是这样的:

代码语言:javascript
复制
+function (){console.log('fuck the world');}()//打印fuck the world

如果没有+,那么如果解析器处于一个期望语句(可以是一个表达式或几个非表达式语句)的状态,那么单词函数看起来就像函数声明的开头而不是函数表达式,将是语法错误(例如我们开头的错误实例)。 使用+,可以将它识别为一个表达式,并且正确执行。

+只是其中一个选项。 它也可以是 – ,!,〜或任何其他一元运算符。 或者,您可以使用括号:

代码语言:javascript
复制
(function() { console.log("Foo!"); })();
// or
(function() { console.log("Foo!"); }());

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档