2

の答えでそれがわかります

Javascriptで、なぜ「var QueryStringToHash = function QueryStringToHash (query) { ... }」と書くのですか?

次のようなことをしています

var foo = function foo(param) {
  ...
}

その特定のケースでは、単に使用するのではなく、なぜそれを行うのですか

function foo(param) {
  ...
}

? それを行う利点や動機は何ですか?

4

1 に答える 1

0

簡単に言うと、次のコードを使用すると、最初の例では という名前の関数が作成され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 の提案を読むことをお勧めします。

于 2012-05-07T14:19:51.267 に答える