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开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
理解Javascript_02_理解undefined和null
Oct 11 Javascript
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
jquery批量控制form禁用的代码
Aug 06 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
js实现文字滚动效果
Mar 03 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
微信小程序列表中item左滑删除功能
Nov 07 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 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框架的数据库追踪器使用示例
2014/03/13 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python实现在目录中查找指定文件的方法
2014/11/11 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
python实现学员管理系统
2019/02/26 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
python框架flask表单实现详解
2019/11/04 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
销售副总经理岗位职责
2013/12/11 职场文书
运动会领导邀请函
2014/02/05 职场文书
重阳节活动总结
2014/08/27 职场文书
校园运动会广播稿
2015/08/19 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
字节飞书面试promise.all实现示例
2022/06/16 Javascript
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python