JavaScript中的console.assert()函数介绍

 更新时间:2014年12月29日 11:04:36   投稿:junjie  
这篇文章主要介绍了JavaScript中的console.assert()函数介绍,assert()函数是一个调试中经常使用的断言工具函数,需要的朋友可以参考下

在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控制台将会打印错误信息:

浏览器支持

console.assert()在有调试工具的浏览器上支持较好,各大浏览器均支持此功能。不过值得一提的是,Firefox自身并不支持此功能,在Firefox上必须安装Firebug插件才能使用console.assert()。

相关文章

  • JavaScript省市区三级联动菜单效果

    JavaScript省市区三级联动菜单效果

    这篇文章主要为大家详细介绍了JavaScript省市区三级联动菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • JS中实现replaceAll的方法(实例代码)

    JS中实现replaceAll的方法(实例代码)

    本文是对JS中实现replaceAll的方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统

    Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统

    这篇文章主要介绍了Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统的相关资料,需要的朋友可以参考下
    2016-05-05
  • 原生js中ajax访问的实例详解

    原生js中ajax访问的实例详解

    这篇文章主要介绍了原生js中ajax访问的实例详解的相关资料,希望通过本文大家能够掌握理解这部分内容,需要的朋友可以参考下
    2017-09-09
  • 原生js和css实现图片轮播效果

    原生js和css实现图片轮播效果

    这篇文章主要为大家详细介绍了原生javascript和css实现图片轮播效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • javascript弹出拖动窗口

    javascript弹出拖动窗口

    在很多网页上可以看到,点击网页的某个地方能够弹出一个新窗口,并且可以在屏幕中随意拖动,通过此篇文章给大家介绍javascript弹出拖动窗口,有需要的朋友可以参考下
    2015-08-08
  • 浅析Virtual DOM的概念与其在现代前端框架中的实践

    浅析Virtual DOM的概念与其在现代前端框架中的实践

    这篇文章将深入探讨Virtual DOM(虚拟DOM)的概念,分析其对前端开发的革新影响,并以此展示前端技术的深度和魅力,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • js实现按Ctrl+Enter发送效果

    js实现按Ctrl+Enter发送效果

    按Ctrl+Enter发送,思路是监听textarea的onkeydown事件,当ctrl键被按下,并且,keycode为13(回车),时,调用发送表单的函数
    2014-09-09
  • 深入浅出JavaScript中base64编码原理

    深入浅出JavaScript中base64编码原理

    今天翻开旧项目发现挺多图片相关的插件都是用 base64 来显示图片的。谈到 base64,脑海遐想翩翩,思绪回荡之下 base64 瑕瑜互见。这篇文章主要是记录了工作中遇见的问题并加以总结,如有不妥请指正
    2023-02-02
  • 浅谈js中同名函数和同名变量的执行问题

    浅谈js中同名函数和同名变量的执行问题

    下面小编就为大家带来一篇浅谈js中同名函数和同名变量的执行问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02

最新评论