0

Javascript (Google Chrome で) を強制的に、悪いコードについて「許容度を下げる」にはどうすればよいですか?

Chrome コンソールでエラーを確認したい:

  • 存在しないオブジェクト キーがアクセスされた場合 (未定義を返す代わりに)
  • N 個の入力引数を必要とする関数が N-1 個の引数のみで呼び出された場合 (欠落している引数を undefined に設定する代わりに)

そして、可能であれば、セミコロンの欠落などの「より簡単な」エラーも確認したいと思います.

4

2 に答える 2

0

をチェックしarguments.lengthて、欠落している引数に対してエラーをスローすることができます。

function foo (arg1, arg2) {
  if(arguments.length !== 2) {
    throw new Error("missing one argument")
  }
}

foo("one");

セミコロンを使用してステートメントを終了することは、JavaScript ではオプションですが、リンティング ツールを使用して処理できます。たとえば、 jslintを確認してください。

于 2016-09-14T17:38:19.590 に答える
0

Chrome はデバッグには優れていますが、コーディング環境に代わるものではありません。「javascript の lint チェック」専用に設計されたツールが多数あります (たとえば、 JSLint )。

セミコロン (行末) は Javascript では省略可能であるため、Chrome などのランタイムでセミコロンが欠落していてもエラーがスローされることはありません。

于 2016-09-14T17:38:37.547 に答える