可能重复:
JavaScript: var functionName = function() {} vs function functionName() {}Javascript中的var name = function(){}和函数名(){}有什么区别吗?
假设我们有一个函数里,而不是在全局命名空间。
function someGlobalFunction() {
var utilFunction1 = function() {
}
function utilFunction2() {
}
utilFunction1();
utilFunction2();
}
这些是同义词吗?当someGlobalFunction
返回时,这些函数是否完全不存在?为了可读性或其他原因,我应该更喜欢哪一种?
+1 - 看起来你已经覆盖了一切。 – ChaosPandion 2010-05-28 20:27:21
也可以注意到,第一个是FunctionExpression,而后一个是FunctionDeclaration。 – 2010-06-01 18:37:34