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 相关文章推荐
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
原生JS实现贪吃蛇小游戏
Mar 09 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
使用隐藏的new来创建对象
2011/03/29 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
eBay德国站:eBay.de
2017/09/14 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
抵押贷款承诺书
2014/05/30 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
工作表扬信范文
2015/01/17 职场文书
旷课检讨书范文
2015/01/27 职场文书
关于开学的感想
2015/08/10 职场文书
七年级作文之下雨天
2019/12/23 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
js前端图片加载异常兜底方案
2022/06/21 Javascript