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

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


侃侃无极
浏览 603回答 1
1回答

侃侃尔雅

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

相关分类

JavaScript