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 页面划词搜索JS
Sep 28 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
node.js cookie-parser之parser.js
Jun 06 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
Angular2之二级路由详解
Aug 31 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
小程序实现搜索框
Jun 19 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery实现简单三级联动效果
Sep 05 jQuery
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
BBS(php & mysql)完整版(三)
2006/10/09 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python简单实现获取当前时间
2016/08/27 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
python正则-re的用法详解
2019/07/28 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
编辑个人求职信范文
2013/09/21 职场文书
总经理检讨书
2014/09/15 职场文书
表扬通报怎么写
2015/01/16 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
Python实现机器学习算法的分类
2021/06/03 Python