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 delete 使用示例代码
Mar 29 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
利用javascript数组长度循环数组内所有元素
Dec 27 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
js实现多图左右切换功能
Aug 04 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
微信小程序 setData的使用方法详解
Apr 20 Javascript
React key值的作用和使用详解
Aug 23 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 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一些公用函数的集合
2008/03/27 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
ThinkPHP分页实例
2014/10/15 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python元组知识点总结
2019/02/18 Python
pytorch 共享参数的示例
2019/08/17 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
Java的类与C++的类有什么不同
2014/01/18 面试题
法人委托书范本格式
2014/09/15 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
党员个人剖析材料
2014/09/30 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
处罚决定书范文
2015/06/24 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
python中os.path.join()函数实例用法
2021/05/26 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
ipad隐藏软件app图标方法
2022/04/19 数码科技