Je vois que dans la réponse deEn Javascript, quelle est la motivation ou l'avantage d'utiliser var foo = function foo (i) {...}?
In Javascript, why write "var QueryStringToHash = function QueryStringToHash (query) { ... }"?
qui fait quelque chose dans ce cas particulier, comme
var foo = function foo(param) {
...
}
, pourquoi le faire au lieu d'utiliser
function foo(param) {
...
}
? Quel est l'avantage ou la motivation de le faire?
duplication possible de ["Usual" fonctions vs variables de fonction dans JavaScript] (http://stackoverflow.com/questions/1333830/usual-functions-vs-function-variables-in-javascript) –
Vous pouvez lire [this] (http://yura.thinkweb2.com/named-function-expressions/) –
Il y a un entre-deux que vous avez peut-être manqué: 'var foo = function (param) {...}'. Les principales différences entre cela, et en utilisant une expression de fonction nommée, sont le débogage de la gentillesse (mentionné dans le lien @ Daniel) et de la récursivité (seulement mentionné en passant). –