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 相关文章推荐
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
JQuery中使用.each()遍历元素学习笔记
Nov 08 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
ionic隐藏tabs的方法
Aug 29 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
vue生成token并保存到本地存储中
Jul 17 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 29 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中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP getName()函数讲解
2019/02/03 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
取选中的radio的值
2010/01/11 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python字典的常用操作方法小结
2016/05/16 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
python在每个字符后添加空格的实例
2018/05/07 Python
Python合并多个Excel数据的方法
2018/07/16 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
学期自我鉴定
2013/11/04 职场文书
顶撞老师检讨书
2014/02/07 职场文书
体育专业求职信
2014/07/16 职场文书
倡议书格式
2014/08/30 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python