console: phương thức tĩnh assert()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers.
Phương thức tĩnh console.assert() ghi một thông báo lỗi vào console nếu phép khẳng định là false. Nếu phép khẳng định là true thì không có gì xảy ra.
Cú pháp
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)
Tham số
assertion-
Bất kỳ biểu thức boolean nào. Nếu phép khẳng định là false, một thông báo chung cho biết việc khẳng định thất bại sẽ được ghi vào console.
val1…valN-
Danh sách các giá trị JavaScript cần xuất. Biểu diễn của từng giá trị sẽ được xuất ra console theo đúng thứ tự, sau một thông báo thất bại khẳng định chung (thông báo này có thể khác với thông báo được xuất khi không có các giá trị này), với một dạng phân tách nào đó giữa thông báo và giữa từng giá trị. Có một trường hợp đặc biệt nếu
val1là chuỗi, được mô tả ngay sau đây. msg-
Một chuỗi JavaScript chứa không hoặc nhiều chuỗi thay thế; các chuỗi này được thay bằng
subst1đếnsubstNtheo thứ tự liên tiếp cho đến số lượng chuỗi thay thế. Một dấu hai chấm, một khoảng trắng, rồi chuỗi đã thay thế sẽ được nối vào thông báo khẳng định chung để tạo thành thông báo khẳng định chi tiết, và kết quả sẽ được xuất ra console. Xem Dùng chuỗi thay thế để biết cách hoạt động của việc thay thế. subst1…substN-
Các giá trị JavaScript dùng để thay thế các chuỗi thay thế trong
msg. Nếu có nhiều giá trị thay thế hơn số chuỗi thay thế, các giá trị dư ra cũng sẽ được ghi vào console theo cùng cách như khi không có chuỗi định dạng.
Xem Xuất văn bản ra console trong tài liệu của console để biết thêm chi tiết.
Giá trị trả về
Không có (undefined).
Ví dụ
Ví dụ mã sau minh họa việc dùng một đối tượng JavaScript theo sau phép khẳng định:
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"}
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Console> # assert> |