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 相关文章推荐
JavaScript 应用类库代码
Jun 02 Javascript
JavaScript开发规范要求(规范化代码)
Aug 16 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 Javascript
js插件Jcrop自定义截取图片功能
Oct 14 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
JS实现标签页切换效果
May 04 Javascript
Vue瀑布流插件的使用示例
Sep 19 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 Javascript
使用typescript快速开发一个cli的实现示例
Dec 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
PHP时间戳使用实例代码
2008/06/07 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
CI框架常用方法小结
2016/05/17 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
python如何使用腾讯云发送短信
2020/09/17 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
小学新学期教师寄语
2014/01/18 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
毕业设计指导教师评语
2014/12/30 职场文书