断言在JavaScript中是什么意思?

我见过这样的情况:

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

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


当前回答

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

其他回答

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

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.');

如果第一个属性为假,断言将抛出错误消息,而第二个属性是要抛出的消息。

console.assert(condition,message);

有很多评论说断言在JavaScript中不存在,但console.assert()是JavaScript中的断言函数 断言的思想是找出错误发生的原因/位置。

console.assert(document.getElementById("title"), "You have no element with ID 'title'");
console.assert(document.getElementById("image"), "You have no element with ID 'image'");

在这里,您可以根据消息找到错误是什么。 这些错误消息将以红色显示到控制台,就像我们调用了console.error();

你可以使用断言来测试你的函数,例如:

console.assert(myAddFunction(5,8)===(5+8),"Failed on 5 and 8");

注意,条件可以是!= < >等

这通常用于通过提供一些测试用例来测试新创建的函数是否按预期工作,而不是用于生产。

要查看控制台中的更多函数,请执行console.log(console);

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

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

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

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

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

使用assert你可以简单地写:

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

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

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

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

我希望这能有所帮助。

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

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

assert函数接受两个形参:

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

描述:测试的简短描述。

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