【发布时间】:2013-11-08 16:43:01
【问题描述】:
我经常遇到这种情况:
;(function (window) {
// ...
}(window);
我知道这个匿名函数被称为提供窗口作为范围。但是为什么前面有分号呢?我自己从来没有用过。
【问题讨论】:
-
是自动生成代码吗?
-
如果上一行不以分号结尾。
-
它的作用与分号完全一样,分隔表达式,确保匿名函数不包含在前一个表达式中。
-
你在哪里见过这样写的?看起来像是为了防止错误的复制粘贴作业造成的错误。
标签: javascript syntax