JS的立即执行函数前必须加分号
前段时间在工作中遇到一个报错,猝不及防的,报错如下:
当时脑子一懵,这都啥啊,于是赶紧去找度娘。果然帅的小伙自然有人庇佑,找到了解决办法。
原来在立即执行函数前必须加分号,如下图:
由于当时开发使用hbuilderx,没开启代码错误提示,导致这个疏忽。
加上分号,就不报错了,所以还是得养成良好的代码习惯啊。
后来深究原因,是ECMAScript的语言规范,ECMAScript具有自动分号插入规则,贴心如我,附上中文翻译,规范如下图:
最后附上:ECMAScript的语言规范
参考:JavaScript的立即执行函数之前一定要加分号!!!