→
第 1 引数が false の場合に、コンソールへ、指定オブジェクトまたは指定メッセージをエラーとして出力します。指定メッセージは値をはめ込むことが可能です。
mdn: 検査結果が false になる場合に、コンソールへエラー メッセージを出力します。検査結果が true になる場合は何も行いません。
注: この機能は 内で利用可能です。
assertion | 任意の論理式です。結果が false になると、コンソールにメッセージを出力します。 | ||||||||
---|---|---|---|---|---|---|---|---|---|
objn | 出力する JavaScript オブジェクトのリスト。各オブジェクトを文字列で表現したものを、リストの並び順に追記して出力します。¶不明 | ||||||||
msg | 0 文字以上の置換文字列を含む JavaScript 文字列。
| ||||||||
substn | msg 内の置換文字列を置き換える JavaScript オブジェクト。この引数で、出力形式を高度に制御できます。 |
次のコード例は、アサーションに続く JavaScript オブジェクトの使用を示しています。
//コンソールにて const errorMsg = 'the # is not even'; for (let number = 2; number <= 5; number += 1) { console.log('the # is ' + number); console.assert(number % 2 === 0, {number: number, errorMsg: errorMsg}); // または、 ES2015 オブジェクトの省略形での表記: // console.assert(number % 2 === 0, {number, errorMsg}); } // output: // the # is 2 // the # is 3 // Assertion failed: {number: 3, errorMsg: "the # is not even"} // the # is 4 // the # is 5 // Assertion failed: {number: 5, errorMsg: "the # is not even"}
詳しくは console のドキュメントで、コンソールへのテキストの出力 をご覧ください。
S="あ"; N=10; console.assert(false, {number:N, errorMsg:S});
¶「アサーションに失敗しました…」って出るが。意味不明
Test1:
> console.assert(false,{P1:
実際の画面表示:
Test2:
> console.assert(false,
実際の画面表示:
Test3:
> console.assert(false,
実際の画面表示: