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离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
js propertychange和oninput事件
Sep 28 Javascript
理解javascript中try...catch...finally
Dec 25 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
node中使用es5/6以及支持性与性能对比
Aug 11 Javascript
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 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 判断服务器操作系统的类型
2014/02/17 PHP
php 邮件发送问题解决
2014/03/22 PHP
小谈php正则提取图片地址
2014/03/27 PHP
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
python requests post多层字典的方法
2018/12/27 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
简单了解python数组的基本操作
2019/11/26 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
巴黎一票通:The Paris Pass
2018/02/10 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
生产班组长岗位职责
2014/01/05 职场文书
社团活动策划书范文
2014/01/09 职场文书
医院工作检讨书范文
2014/02/10 职场文书
贷款担保申请书
2014/05/20 职场文书
法院授权委托书格式
2014/09/28 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
六五普法心得体会2016
2016/01/21 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Javascript 解构赋值详情
2021/11/17 Javascript