断言在JavaScript中是什么意思?
我见过这样的情况:
assert(function1() && function2() && function3(), "some text");
并且想知道assert()方法做什么。
断言在JavaScript中是什么意思?
我见过这样的情况:
assert(function1() && function2() && function3(), "some text");
并且想知道assert()方法做什么。
当前回答
Assert()不是原生javascript函数。这是一个自定义函数。你必须在你的页面或文件中寻找它,并将其发布给任何人,以帮助确定它在做什么。
其他回答
Node.js有一个assert函数,你可以导入:
Const assert = require('assert')
正如人们所期望的那样,assert(false)抛出一个错误,assert(false, message)抛出一个带有消息的错误。
其他答案已经指出JS本身没有本机断言函数,在撰写本文(2021年4月)时仍然如此。
除了其他选项,如控制台。断言或滚动您自己的,您可以使用不变式。它有几个独特的特点:
它支持格式化的错误消息(使用%s说明符)。 在生产环境中(由Node.js或Webpack环境决定),错误消息是可选的,允许(稍微)较小的.js。
如果第一个属性为假,断言将抛出错误消息,而第二个属性是要抛出的消息。
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”主要用于应用程序的测试部分。
断言函数是指示程序检查条件(也称为“断言”)的一种简短方式,如果条件不为True,它将抛出错误。
让我们看看它在"普通代码"中是怎样的
If (typeof "string" === "array") { 抛出错误('错误:"string" !== "array"'); }
使用assert你可以简单地写:
Assert (typeof "string" === "array")
在Javascript中,没有本地断言函数,所以你必须使用某个库中的断言函数。
简单介绍,可以查看这篇文章:
http://fredkschott.com/post/2014/05/nodejs-testing-essentials/
我希望这能有所帮助。
如果使用现代浏览器或nodejs,则可以使用console。断言(表情,对象)。
欲了解更多信息:
Chrome API参考 Firefox Web控制台 Firebug控制台API IE控制台API 歌剧蜻蜓 Nodejs控制台API