断言在JavaScript中是什么意思?

我见过这样的情况:

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

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


当前回答

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

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

其他回答

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

http://chaijs.com/guide/styles/#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月)时仍然如此。

Assert()不是原生javascript函数。这是一个自定义函数。你必须在你的页面或文件中寻找它,并将其发布给任何人,以帮助确定它在做什么。

检查:http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-quick-and-easy-javascript-testing-with-assert/

它是用来测试JavaScript的。令人惊讶的是,这段代码只有五六行,在测试时提供了强大的功能和对代码的控制。

assert函数接受两个形参:

outcome:一个布尔值,它引用您的测试是通过还是失败

描述:测试的简短描述。

assert函数然后简单地创建一个列表项,应用一个“pass”或“fail”的类(取决于您的测试返回的是真还是假),然后将描述追加到列表项。最后,该编码块被添加到页面中。这是疯狂的简单,但工作完美。