0
function (){
    alert('a function');
}

私がそれをfirebugjavascriptコントロールに置いたとき。関数ステートメントには名前が必要であることを示しています

(function (){
    alert('a function');
}())

私が上記を置くとき、それは大丈夫を示します。

function (){
    alert('a function');
}()

また、関数ステートメントには名前が必要であり、関数を実行しないことも示して います。なぜ?

4

1 に答える 1

1
function (){
    alert('a function');
}

は関数ステートメントであるため、名前が必要です。

(function (){
    alert('a function');
}())

ステートメントを式に()変更するので、問題ありません。

また、以下の方法を使用することもできます。

(function (){
    alert('a function');
})();

!function (){
    alert('a function');
}();

+function (){
    alert('a function');
}();
于 2012-05-16T10:32:44.833 に答える