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实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
Mar 21 Javascript
google 搜索框添加关键字实现代码
Apr 24 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
Javascript基础教程之变量
Jan 18 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
sortable+element 实现表格行拖拽的方法示例
Jun 07 Javascript
Vue页面渲染中key的应用实例教程
Jan 12 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写的简单留言本实例代码
2008/07/25 PHP
定义php常量的详解
2013/06/09 PHP
php调用C代码的实现方法
2014/03/11 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
vue组件父与子通信详解(一)
2017/11/07 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
vue使用Google地图的实现示例代码
2018/12/19 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
化工专业求职信
2014/07/01 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
员工福利申请报告
2015/05/15 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
求职信如何撰写?
2019/05/22 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python