函数声明不允许有函数名,匿名函数只允许以表达式形式存在
例:
setTimeout(function(){
/*代码*/
}, 1000)
或
var test = function(){
/*代码*/
};
或
(function(){
/*代码*/
}());
(function(){
/*代码*/
})();
!function(){
/*代码*/
}();
-function(){
/* 代码 */
}();
方法后面加括号表示立即执行
例:
function test(a){
/*代码*/
}(a);
等价于
function test(a){
/*代码*/
};
test(a);
函数名和函数名加括号赋值给变量的区别
例:
function test(){
return "hello";
};
var a=test;
var b=test();
a的值为:
function test(){
return "hello";
}
b的值为:
hello