var a = function(){}和var a = function(){}();的区别
var a = function(){
...
...
...
}
声明方法。
var a = function(){
...
...
...
}();
声明方法并执行
demo:
var u = function(){
var u1 = function(){
alert("1");
};
var u2 = function(){
alert("2");
};
var u3 = function(){
alert("3");
};
return {
init:function(){
u1();
u2();
u3();
}
};
}();
//启动执行
u.init();
注意:只有第二种情况(声明并执行),u.init()才会有效执行当中包含的函数。第一种情况(声明方法)没有效果。