変数の中にあるJavaScript関数を宣言していますか?

I’m reading this tutorial: http://nathansjslessons.appspot.com/

内部には教訓があります:

// A simple function that adds one
var plusOne = function (x) {
    return x + 1;
};

私はこのような関数を見るのに慣れています:

function myFunction() {
    return x + 1;
};

第1と第2の違いは何ですか?

ベストアンサー

唯一の違いは、最初の関数です。

var plusOne = function (x) {
    return x + 1;
};

実行時に定義され、別の関数:

function myFunction() {
    return x + 1;
};

スクリプトブロックの解析時に定義されます。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です