断言在JavaScript中是什么意思?

我见过这样的情况:

assert(function1() && function2() && function3(), "some text");

并且想知道assert()方法做什么。


当前回答

assert()是JavaScript中的assert函数。断言的主要思想是找出错误发生的原因/位置。

其他回答

正如t.j.所提到的,JavaScript中没有断言。 但是,有一个名为assert的节点模块,主要用于测试。所以,你可能会看到这样的代码:

const assert = require('assert');
assert(5 > 7);

Node.js有一个assert函数,你可以导入:

Const assert = require('assert')

正如人们所期望的那样,assert(false)抛出一个错误,assert(false, message)抛出一个带有消息的错误。

其他答案已经指出JS本身没有本机断言函数,在撰写本文(2021年4月)时仍然如此。

如果使用现代浏览器或nodejs,则可以使用console。断言(表情,对象)。

欲了解更多信息:

Chrome API参考 Firefox Web控制台 Firebug控制台API IE控制台API 歌剧蜻蜓 Nodejs控制台API

如果断言为假,则显示该消息。具体来说,如果第一个参数为假,则第二个参数(字符串消息)将被记录在开发人员工具控制台中。如果第一个参数是正确的,基本上什么都不会发生。一个简单的例子-我使用谷歌开发工具:

var isTrue = true;
var isFalse = false;
console.assert(isTrue, 'Equals true so will NOT log to the console.');
console.assert(isFalse, 'Equals false so WILL log to the console.');

assert()是JavaScript中的assert函数。断言的主要思想是找出错误发生的原因/位置。