目录
分享JavasScript 简单错误总结 错误调试,是本人在学习过程中做的笔记总结
错误总结
JavaScript 错误
JavaScript 抛出(throw)错误
JavaScript try 和 catch
Throw 语句
首页 web前端 js教程 分享JavasScript 简单错误总结 错误调试

分享JavasScript 简单错误总结 错误调试

Apr 04, 2017 pm 02:08 PM

分享JavasScript 简单错误总结 错误调试,是本人在学习过程中做的笔记总结

错误总结

  1. 判断语句时if(x=0)与(x==0)还有(x===0)是不一样的
    x=0是负值0为flase,如果x=10就是true了。
    x==0是判断不过他会自动转换类型 x='10'与x=10是一样的
    x===10必须类型相同才判断

  2. 加法与连接运算符是不一样的
    x='10' y=5;
    x+y  这时候等于105;

  3. 字符串分行

     var x = "Hello
     World!";
    登录后复制

    上面这样分行是会报错的

     var x = "HelloWorld!";
    登录后复制

    这是正确的
    也可以这样,加个反斜杠

     var x = "Hello\
     World!";
    登录后复制
  4. 分号忘写或者写错

  5. return 之后换行 结果没有返回值

  6. 数组中使用名字来做索引,数组只能用数字来做索引

  7. 定义数组  对象  最后不能加逗号

  8. Undefined 不是 Null

  9. 程序块作用域需要注意

    JavaScript 错误

    当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。
    可能是语法错误,通常是程序员造成的编码错误或错别字。
    可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。
    可能是由于来自服务器或用户的错误输出而导致的错误。
    当然,也可能是由于许多其他不可预知的因素。

    JavaScript 抛出(throw)错误

    当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。
    描述这种情况的技术术语是:JavaScript 将抛出一个错误。

    JavaScript try 和 catch

    try 语句允许我们定义在执行时进行错误测试的代码块。
    catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
    JavaScript 语句 trycatch 是成对出现的。

    try {

     //在这里运行代码
    登录后复制

    } catch(err) {

     //在这里处理错误
    登录后复制

    }
    栗子

    ar txt="";
    function message()
      {

       try {
           adddlert("Welcome guest!");
       } catch(err) {
           txt="本页有一个错误。\n\n";
           txt+="错误描述:" + err.message + "\n\n";
           txt+="点击确定继续。\n\n";
           alert(txt);
       }
    登录后复制

    }
      message();

分享JavasScript 简单错误总结 错误调试

结果图

Throw 语句

throw 语句允许我们创建自定义错误。
正确的技术术语是:创建或抛出异常(exception)。
如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。
语法

 throw *exception*
登录后复制

异常可以是 JavaScript 字符串、数字、逻辑值或对象。

    <!doctype html>
    <html>
    <head>
    <meta charset=&#39;UTF-8&#39; />
    <title>js异常</title>
    </head>
    <body>
        <input type="text" id="id"/><br/><button onclick="myfunc()">判断</button>
        <p id="mess"></p>
    <script type="text/javascript">
    function myfunc(){
     try {
         var x=document.getElementById('id').value;
        if (x=="") throw"值为空";
            if (isNaN(x)) throw"值不是数字";
                if (x<100) throw"值太小";
                    if (x>200) throw"值太大";
     } catch (e) {
         var y=document.getElementById('mess');
        y.innerHTML="错误:"+e+".";
     } finally {
         alert("这个一定会触发,不管有没有错,catch与finally可以任选一个写也可以全写,不能不写");
     }
    }
    </script>
    </body>
    </html>
登录后复制

分享JavasScript 简单错误总结 错误调试

效果图

以上是分享JavasScript 简单错误总结 错误调试的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Windows Update 更新提示Error 0x8024401c错误的解决方法 Windows Update 更新提示Error 0x8024401c错误的解决方法 Jun 08, 2024 pm 12:18 PM

目录解决方法一解决方法二一、删除Windows更新的临时文件二、修复受损的系统文件三、查看并修改注册表项四、关闭网卡IPv6五、运行WindowsUpdateTroubleshootor工具进行修复六、关闭防火墙和其它相关的杀毒软件。七、关闭WidowsUpdate服务。解决方法三解决方法四华为计算机Windows更新出现“0x8024401c”报错问题现象问题原因解决方案仍未解决?最近web服务器因为系统漏洞需要更新,登录服务器之后,更新提示错误代码0x8024401c解决方法一

C++ 函数调试详解:如何调试多线程函数中的问题? C++ 函数调试详解:如何调试多线程函数中的问题? May 02, 2024 pm 04:15 PM

C++多线程调试可使用GDB:1.启用调试信息编译;2.设置断点;3.使用infothreads查看线程;4.用thread切换线程;5.使用next、stepi、locals调试。实战案例调试死锁:1.使用threadapplyallbt打印堆栈;2.检查线程状态;3.单步执行主线程;4.使用条件变量协调访问来解决死锁。

如何使用LeakSanitizer调试C++内存泄漏? 如何使用LeakSanitizer调试C++内存泄漏? Jun 02, 2024 pm 09:46 PM

如何使用LeakSanitizer调试C++内存泄漏?安装LeakSanitizer。通过编译标志启用LeakSanitizer。运行应用程序并分析LeakSanitizer报告。识别内存分配类型和分配位置。修复内存泄漏,确保释放所有动态分配的内存。

golang 函数调试和分析的捷径 golang 函数调试和分析的捷径 May 06, 2024 pm 10:42 PM

本文介绍了Go函数调试和分析的捷径,包括:内置调试器dlv,用于暂停执行、检查变量、设置断点。日志记录,使用log包记录消息,在调试时查看。性能分析工具pprof,生成调用图并分析性能,使用gotoolpprof分析数据。实战案例:通过pprof分析内存泄漏,生成调用图显示导致泄漏的函数。

Java 并发编程中如何进行并发测试和调试? Java 并发编程中如何进行并发测试和调试? May 09, 2024 am 09:33 AM

并发测试和调试Java并发编程中的并发测试和调试至关重要,以下技术可供使用:并发测试:单元测试:隔离并测试单个并发任务。集成测试:测试多个并发任务之间的交互。负载测试:评估应用程序在高负载下的性能和可扩展性。并发调试:断点:暂停线程执行并检查变量或执行代码。日志记录:记录线程事件和状态。堆栈跟踪:识别异常源头。可视化工具:监视线程活动和资源使用情况。

如何调试 PHP 异步代码 如何调试 PHP 异步代码 May 31, 2024 am 09:08 AM

调试PHP异步代码的工具包括:Psalm:静态分析工具,可发现潜在错误。ParallelLint:检查异步代码并提供建议的工具。Xdebug:用于调试PHP应用程序的扩展,可通过启用会话并逐步执行代码来调试。其他技巧还包括使用日志记录、断言、局部运行代码和编写单元测试。

Java函数中递归调用的调试技巧有哪些? Java函数中递归调用的调试技巧有哪些? May 05, 2024 am 10:48 AM

以下技术可用于调试递归函数:检查堆栈跟踪设置调试点检查基本情况是否正确实现计算递归调用的次数可视化递归堆栈

PHP 调试错误:常见错误的指南 PHP 调试错误:常见错误的指南 Jun 05, 2024 pm 03:18 PM

常见的PHP调试错误包括:语法错误:检查代码语法,确保没有错误。未定义变量:在使用变量之前,确保已将其初始化并赋值。缺失分号:为所有代码块添加分号。函数未定义:检查函数名拼写是否正确,并确保已加载正确的文件或PHP扩展。

See all articles