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 相关文章推荐
Jquery iframe内部出滚动条
Feb 11 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
理解JavaScript的prototype属性
Feb 11 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
JS实现title标题栏文字不间断滚动显示效果
Sep 07 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
Jan 30 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
Postman动态获取返回值过程详解
Jun 30 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下打开URL地址的几种方法小结
2010/05/16 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
php时间函数用法分析
2016/05/28 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python远程连接服务器MySQL数据库
2018/07/02 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
产品质量承诺范本
2014/03/31 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
让生命充满爱观后感
2015/06/08 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
Vue全局事件总线你了解吗
2022/02/24 Vue.js