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调试(不下载任何工具)
Apr 14 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 Javascript
js实现点赞按钮功能的实例代码
Mar 06 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
JavaScript实现优先级队列
Dec 06 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数组的一些常见操作汇总
2011/07/17 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
python对象及面向对象技术详解
2016/07/19 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
2014年道德讲堂实施方案
2014/03/05 职场文书
学校门卫岗位职责
2014/03/16 职场文书
党员个人总结自评
2015/02/14 职场文书
护士求职简历自我评价
2015/03/10 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
交通事故调解协议书
2015/05/20 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
2015大一新生军训感言
2015/08/01 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python