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 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
javascript(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
javascript 面向对象继承
Nov 26 Javascript
Jquery实现三层遍历删除功能代码
Apr 23 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
JS实现复制功能
Mar 01 Javascript
vue filters的使用详解
Jun 11 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
JS实现的简单tab切换功能完整示例
Jun 20 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速成大法
2015/01/30 PHP
使用PHP编写发红包程序
2015/07/22 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
python三元运算符实现方法
2013/12/17 Python
推荐11个实用Python库
2015/01/23 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
Python标准库之collections包的使用教程
2017/04/27 Python
详解Python中的动态属性和特性
2018/04/07 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
建筑工地宣传标语
2014/06/18 职场文书
高三霸气励志标语
2014/06/24 职场文书
办理护照工作证明
2014/10/10 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
告知书格式
2015/07/01 职场文书
大学入学感言
2015/08/01 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
利用python做数据拟合详情
2021/11/17 Python