这篇翻译不完整。请帮忙从英语翻译这篇文章。
当断言结果为假的时候向控制台输出消息,如果断言为真则什么都不做。
Note: This feature is available in Web Workers.
Note: console.assert( )方法在Node.js中的实现和浏览器中可用的console.assert()方法实现是不同的。
在浏览器中当console.assert()方法接受到一个值为假断言(assertion)的时候,会向控制台输出传入的内容,但是并不会中断代码的执行,而在Node.js中一个值为假的断言将会导致一个AssertionError被抛出,使得代码执行被打断。
语法
console.assert(assertion, obj1 [, obj2, ..., objN]); console.assert(assertion, msg [, subst1, ..., substN]); // c-like message formatting
参数
assertion
- 一个布尔表达式。如果assertion为假,消息将会被输出到控制台之中。
obj1
...objN
- 被用来输出的Javascript对象列表,最后输出的字符串是各个对象依次拼接的结果。
msg
- 一个包含零个或多个子串的Javascript字符串。
subst1
...substN
- 各个消息作为字串的Javascript对象。这个参数可以让你能够控制输出的格式。
规范
Specification | Status | Comment |
---|---|---|
Console API console.assert() |
Living Standard | Initial definition |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | 28.0 (28.0) | (Yes) | (Yes) | (Yes) |
Available in workers | (Yes) | 38.0 (38.0) | (Yes) | (Yes) | (Yes) |
c-like message formatting | 未实现 | 28.0 (28.0) | ? | ? | ? |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | 28.0 (28.0) | ? | ? | ? |
Available in workers | ? | 38.0 (38.0) | ? | ? | ? |
c-like message formatting | ? | 28.0 (28.0) | ? | ? | ? |