本文介绍 JavaScript 中 console.assert() 函数的用法。该函数用于在开发阶段验证条件,若条件为假则输出错误信息。文章通过代码示例演示了如何检查对象属性,并说明了主流浏览器及 Firefox 配合 Firebug 插件的支持情况。
console.assert() 基本用法与示例
在 JavaScript 程序的开发与维护阶段,断言(Assert)是确保代码逻辑正确性的有效手段。对于拥有调试工具的浏览器环境,开发者可以直接调用 console.assert() 来实现这一功能。例如,在下面的代码片段中,console.assert() 被用来验证 cat 对象的 score 变量长度是否严格等于 3。
具体实现代码如下:
function cat(name, age, score){
this.name = name;
this.age = age;
this.score = score;
}
var c = new cat("miao", 2, [6,8,7]);
console.assert(c.score.length==3, "Assertion of score length failed");在 console.assert() 的调用中,第一个参数是待评估的条件表达式,预期结果通常为 true;第二个参数则是当条件不满足时,在控制台输出的错误提示信息。例如,如果上述示例中 score 数组的长度并非 3,则会触发错误输出。
当条件不满足时的代码示例如下:
function cat(name, age, score){
this.name = name;
this.age = age;
this.score = score;
}
var c = new cat("miao", 2, [6,8]);
console.assert(c.score.length==3, "Assertion of score length failed");
执行上述代码后,Firebug 控制台会打印出相应的错误信息:

浏览器支持情况
浏览器兼容性说明
console.assert() 在具备开发者工具的主流浏览器中均有良好支持。需要注意的是,Firefox 浏览器本身未内置此功能,必须在 Firefox 上安装 Firebug 插件后方可使用 console.assert()。