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 相关文章推荐
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
Bootstrap布局方式详解
May 27 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
安装vue-cli报错 -4058 的解决方法
Oct 19 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 Javascript
详解JS ES6编码规范
May 07 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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PHP实现简易blog的制作
2016/10/24 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python和Go语言的区别总结
2019/02/20 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
用python制作个音乐下载器
2021/01/30 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
秘书岗位职责
2013/11/18 职场文书
党的群众路线学习材料
2014/05/16 职场文书
铁人观后感
2015/06/16 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python