为了账号安全,请及时绑定邮箱和手机立即绑定

为什么js文件开头加 ; 或 + ?

为什么js文件开头加 ; 或 + ?

侃侃无极 2018-11-10 14:10:07
为什么js文件开头加 ; 或 + 
查看完整描述

1 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

js 文件结束 处是 没有 分号的。若几个 js 连在一起时,2个 js 连接处 会发生语法上的混淆。
开头加 ; 用于分隔, 可以避免多文件 压缩 在一起时 引起的 错误。
分号和分号放在一起也没问题,相当于 “空语句”。
加号。相当于加了一层小括号。例如:
+function(){}();
相当于:
(function() { console.log("Foo!"); })();
// 或相当于
(function() { console.log("Foo!"); }());
如果没有这个加号的话,解析器会认为function是一个函数声明的开始,而后面()将会导致语法错误。在function前面加上+号时,就变成了一个函数表达式,而函数表达式后面又添加了一个()就变成了一个立即执行的函数了。

查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 602 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号