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