JavaScriptプログラムの開発とメンテナンスにおいて、Assertはプログラムの正確性を確保するための優れた機能です。デバッグツールを備えたブラウザでは、この機能はConsole.assert()を呼び出すことで実装できます。たとえば、次のコードでは、console.assert()ステートメントは、catオブジェクトのスコア変数値が3であることを保証します。
コードコピーは次のとおりです。
関数猫(名前、年齢、スコア){
this.name = name;
this.age = age;
this.score = score;
}
var c = new Cat( "Miao"、2、[6,8,7]);
console.assert(c.score.length == 3、 "スコア長のアサーションが失敗しました");
console.assert()ステートメントでは、最初のパラメーターは、実行する必要があるアサートの結果であり、通常の状況では真である必要があります。 2番目のパラメーターは、エラーが発生したときにコンソールに印刷されたエラーメッセージです。たとえば、上記の例のスコア変数の配列長が3ではない場合:
コードコピーは次のとおりです。
関数猫(名前、年齢、スコア){
this.name = name;
this.age = age;
this.score = score;
}
var c = new Cat( "Miao"、2、[6,8]);
console.assert(c.score.length == 3、 "スコア長のアサーションが失敗しました");
コードが実行された後、FireBugコンソールにエラーメッセージが印刷されます。
ブラウザのサポート
console.assert()は、デバッグツールを備えたブラウザでよりよくサポートされており、すべての主要なブラウザーがこの機能をサポートしています。ただし、Firefox自体がこの機能をサポートしていないことに言及する価値があります。 firefoxでconsole.assert()を使用するには、Firebugプラグインをインストールする必要があります。