Javascript (Google Chrome で) を強制的に、悪いコードについて「許容度を下げる」にはどうすればよいですか?
Chrome コンソールでエラーを確認したい:
- 存在しないオブジェクト キーがアクセスされた場合 (未定義を返す代わりに)
- N 個の入力引数を必要とする関数が N-1 個の引数のみで呼び出された場合 (欠落している引数を undefined に設定する代わりに)
そして、可能であれば、セミコロンの欠落などの「より簡単な」エラーも確認したいと思います.
Javascript (Google Chrome で) を強制的に、悪いコードについて「許容度を下げる」にはどうすればよいですか?
Chrome コンソールでエラーを確認したい:
そして、可能であれば、セミコロンの欠落などの「より簡単な」エラーも確認したいと思います.
をチェックしarguments.length
て、欠落している引数に対してエラーをスローすることができます。
function foo (arg1, arg2) {
if(arguments.length !== 2) {
throw new Error("missing one argument")
}
}
foo("one");
セミコロンを使用してステートメントを終了することは、JavaScript ではオプションですが、リンティング ツールを使用して処理できます。たとえば、 jslintを確認してください。
Chrome はデバッグには優れていますが、コーディング環境に代わるものではありません。「javascript の lint チェック」専用に設計されたツールが多数あります (たとえば、 JSLint )。
セミコロン (行末) は Javascript では省略可能であるため、Chrome などのランタイムでセミコロンが欠落していてもエラーがスローされることはありません。