自执行函数的四种写法: 1:(function (x){dosomething...})(x); 2: (function(x){dosomething...}(x)); 3:!function (x) {sosomething...}(x); 4:void function(x){dosomething...}(x); 这些写法都是可以的,不过针对底层算法是有优劣之分的,具体我也不清楚,但是相对比较多的写法是第一种和第二种; 第一种写法对写代码不喜欢在行末尾加 分号(;) 的同学来说是不太好的。、 例如:
var a = 1(function (x){console.log(x)})(5)
以上代码会报错,Error: 1不是一个function 函数。
未完待续...