の答えでそれがわかります
Javascriptで、なぜ「var QueryStringToHash = function QueryStringToHash (query) { ... }」と書くのですか?
次のようなことをしています
var foo = function foo(param) {
...
}
その特定のケースでは、単に使用するのではなく、なぜそれを行うのですか
function foo(param) {
...
}
? それを行う利点や動機は何ですか?
の答えでそれがわかります
Javascriptで、なぜ「var QueryStringToHash = function QueryStringToHash (query) { ... }」と書くのですか?
次のようなことをしています
var foo = function foo(param) {
...
}
その特定のケースでは、単に使用するのではなく、なぜそれを行うのですか
function foo(param) {
...
}
? それを行う利点や動機は何ですか?
簡単に言うと、次のコードを使用すると、最初の例では という名前の関数が作成されfoo、2 番目の例では無名関数が作成され、bar変数に割り当てられます。スタイルに加えて、基本的な違いはfoo、コード内で定義の前に呼び出すことができることです (関数の名前であるため)。それ以外の場合barは、代入を受け取る前に未定義の変数であるため、以前は使用できません。
var foo_result = foo(123); // ok
function foo(param) { /* ... */ }
var bar_result = bar(123); // error: undefined is not a function
var bar = function(param) { /* ... */ }
var bar_result = bar(123); // ok
@Pekka の提案を読むことをお勧めします。