JavaScript中的console.assert()函数介绍


Posted in Javascript onDecember 29, 2014

在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()语句中,第一个参数为需要进行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控制台将会打印错误信息:

JavaScript中的console.assert()函数介绍

浏览器支持

console.assert()在有调试工具的浏览器上支持较好,各大浏览器均支持此功能。不过值得一提的是,Firefox自身并不支持此功能,在Firefox上必须安装Firebug插件才能使用console.assert()。

Javascript 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
JS 面向对象的5钟写法
Jul 31 Javascript
基于js disabled="false"不起作用的解决办法
Jun 26 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
深入理解javascript中的 “this”
Jan 17 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
Dec 31 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
Vue实现菜单切换功能
Nov 08 Javascript
jQuery中:eq()选择器用法实例
Dec 29 #Javascript
根据配置文件加载js依赖模块
Dec 29 #Javascript
JavaScript中的console.dir()函数介绍
Dec 29 #Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 #Javascript
小米公司JavaScript面试题
Dec 29 #Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 #Javascript
JavaScript中的console.trace()函数介绍
Dec 29 #Javascript
You might like
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python中字符串的操作方法大全
2018/06/03 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
python SVM 线性分类模型的实现
2019/07/19 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
高中生活自我鉴定
2014/01/18 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
活动总结怎么写
2014/04/28 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
店长岗位职责
2015/02/11 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL