console: assert() 靜態方法
注意:此功能在 Web Workers 中可用。
console.assert() 靜態方法會在斷言為 false 時向控制檯寫入一條錯誤訊息。如果斷言為 true,則什麼也不發生。
語法
js
console.assert(assertion)
console.assert(assertion, val1)
console.assert(assertion, val1, val2)
console.assert(assertion, val1, val2, /* …, */ valN)
console.assert(assertion, msg)
console.assert(assertion, msg, subst1)
console.assert(assertion, msg, subst1, /* …, */ substN)
引數
assertion-
任何布林表示式。如果斷言為 false,則向控制檯寫入一條表示斷言失敗的通用訊息。
val1…valN-
要輸出的 JavaScript 值列表。在控制檯中輸出這些值中的每一個的表示,在通用斷言失敗訊息之後(這可能與未顯示這些值時輸出的訊息不同),並按照給定的順序輸出,訊息之間以及值之間都有某種型別的分隔。如果
val1是字串,則存在一個特殊情況,如下所述。 msg-
一個 JavaScript 字串,包含零個或多個替換字串,這些字串將按照給定的順序(最多到替換字串的數量)被
subst1到substN替換。一個冒號、一個空格,然後是替換後的字串,會附加到通用斷言訊息後面,形成詳細的斷言訊息,並將結果輸出到控制檯。有關替換如何工作,請參閱 使用字串替換。 subst1…substN-
用於替換
msg中替換字串的 JavaScript 值。如果替換值的數量多於替換字串的數量,則額外的這些值將以與沒有格式字串時相同的方式輸出到控制檯,位於詳細斷言訊息之後。
返回值
無(undefined)。
示例
以下程式碼示例演示瞭如何在斷言後使用 JavaScript 物件
js
const errorMsg = "the # is not even";
for (let number = 2; number <= 5; number++) {
console.log(`the # is ${number}`);
console.assert(number % 2 === 0, "%o", { 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"}
規範
| 規範 |
|---|
| 控制檯 # assert |
瀏覽器相容性
載入中…