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中的变量是传值还是传址的?
Apr 19 Javascript
js 函数调用模式小结
Dec 26 Javascript
jQuery拖动图片删除示例
May 10 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
Apr 17 Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
用jQuery获取table中行id和td值的实现代码
May 19 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
VuePress 中如何增加用户登录功能
Nov 29 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 Javascript
关于Javascript闭包与应用的详解
Apr 22 Javascript
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
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与MySQL交互使用详解
2006/10/09 PHP
php连接mysql数据库代码
2009/03/10 PHP
php foreach、while性能比较
2009/10/15 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php 问卷调查结果统计
2015/10/08 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
php输出形式实例整理
2020/05/05 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
webpack4 optimization使用总结
2019/11/10 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
劳动实践课感言
2014/02/01 职场文书
天地会口号
2014/06/17 职场文书
债务纠纷委托书
2014/08/30 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python