javascript引擎规定,如果function关键字出现在行首,一律解释成函数声明语句;而函数声明后面是不能跟圆括号的(匿名函数是函数声明的一种)。然而,函数表达式的后面可以跟圆括号。所以可以将函数声明转换成函数表达式。 在立即执行函数中,定义的变量会在立即 函数声明
函数表达式有什么用?
var a = function(){
var c = 5;
var d = 6;
console.log(a);
}
a();
console.log(a);