4

Javascript で奇妙な動作を見つけました。

function() {
    return 10;
}();

この構文は、構文エラーがあるため、すべてのブラウザーで機能するとは限りません。しかし、この構造は機能します (10 を返します):

+function() {
    return 10;
}();

なんで?

4

1 に答える 1

2

+、js エンジンがこの関数式と関数定義を区別できるようにします。

読みやすくするために、通常は

(function() {
    return 10;
})();

関連記事を見る

于 2013-03-26T20:06:22.070 に答える