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异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
Aug 11 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
webpack dll打包重复问题优化的解决
Oct 10 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
PHP实现的购物车类实例
2015/06/17 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
浅析JS运动
2015/12/28 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Django配置文件代码说明
2019/12/04 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
python识别验证码的思路及解决方案
2020/09/13 Python
广州某公司软件工程师面试题
2014/12/22 面试题
总经理职责
2013/12/22 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
申请吧主发表的感言
2015/08/03 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android
python数字图像处理实现图像的形变与缩放
2022/06/28 Python
java实现web实时消息推送的七种方案
2022/07/23 Java/Android