【发布时间】:2011-03-24 23:56:27
【问题描述】:
我在
的回答中看到了In Javascript, why write "var QueryStringToHash = function QueryStringToHash (query) { ... }"?
正在做类似的事情
var foo = function foo(param) {
...
}
在那种特殊情况下,为什么要这样做而不是仅仅使用
function foo(param) {
...
}
?这样做的好处或动机是什么?
【问题讨论】:
-
您可能想阅读this
-
您可能错过了一个中间环节:
var foo = function (param) { ... }。这与使用命名函数表达式之间的主要区别在于调试友好性(在@Daniel 的链接中提到)和递归(仅顺便提及)。
标签: javascript function-declaration