断言在JavaScript中是什么意思?

我见过这样的情况:

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

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


当前回答

Chrome开发工具支持console.assert 你可以打开devtools并在devtools-source-navigator- snippets中创建一个代码段。然后写一些代码……并运行代码片段…

其他回答

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

欲了解更多信息:

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

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

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

它可能与您的某些代码正在使用的测试库一起提供。这里有一个例子(它可能与你的代码使用的库不同,但它显示了一般的思想):

http://chaijs.com/guide/styles/#assert

单词或函数“assert”主要用于应用程序的测试部分。

断言函数是指示程序检查条件(也称为“断言”)的一种简短方式,如果条件不为True,它将抛出错误。

让我们看看它在"普通代码"中是怎样的

If (typeof "string" === "array") { 抛出错误('错误:"string" !== "array"'); }

使用assert你可以简单地写:

Assert (typeof "string" === "array")

在Javascript中,没有本地断言函数,所以你必须使用某个库中的断言函数。

简单介绍,可以查看这篇文章:

http://fredkschott.com/post/2014/05/nodejs-testing-essentials/

我希望这能有所帮助。

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