1

Javascript (またはほとんどの場合、一般的な ECMAscript) で、これを記述する最も適切な方法はどれですか?

try { ajax.abort() } catch(e) { console.error (e) }

また

try { ajax.abort(); } catch(e) { console.error (e); }

この状況ではセミコロンは不要のようですが、同時に、通常、これを 1 行ではなく 5 行で記述します。その場合、標準的なプログラムの目的 (eol) にセミコロンを使用します。

どちらも機能し、両方が検証されると確信しています。意味的に正しいのはどれですか?

4

2 に答える 2

7

Automatic Semicolon Insertionにより、これらは意味的に同一であり、構文的にも正しいものです。


この部分は意見です:

常に必要なセミコロンを明示的に記述し、ASI に依存しないことをお勧めします。しかし、それをしてもASIに噛まれることがあります。古典的な例は次のとおりです。

function foo() {
    return
        "testing";
}

を呼び出した場合foo、戻り値はundefined,not"testing"になります。これは、ASI が作動し;return. ああ。

于 2013-09-29T16:27:32.170 に答える