返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript代码调试有哪些
  • 955
分享到

JavaScript代码调试有哪些

2024-04-02 19:04:59 955人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关javascript代码调试有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.alert()通常可以使用警告框来提示变量信

这篇文章将为大家详细讲解有关javascript代码调试有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1.alert()

通常可以使用警告框来提示变量信息。

alert(document.body.innerhtml);

当警告框弹出时,用户将需要单击“确定”来继续。

2.html标签内使用document.write()

<div id="demo">    <script>        var arr=[1,2,3,4,5]       document.write(arr[2] + ' ') //3    </script></div>

需要注意的是是,以下写法会替换整个页面的内容:

<button type="button" onclick="document.write(5 + 6)">试一试</button>

即使是函数调用也是如此。

3.innerHTML()

document.getElementById("demo").innerHTML =""

<h2>JavaScript Array.filter()</h2><p>使用通过测试的所有数组元素创建一个新数组。</p><p id="demo"></p> //45,25<script>    var numbers = [45, 4, 9, 16, 25];    var over18 = numbers.filter(myFunction);    document.getElementById("demo").innerHTML = over18;    function myFunction(value, index, array) {        return value > 18;}</script>

4.console()

js的运行环境是浏览器,由浏览器引擎解释执行JS代码,一般来说,浏览器也提供调试器,如chrome按F12即可调出高试器:

<!DOCTYPE html><html><body><h5>我的第一张网页</h5><p>使用F12在浏览器(Chrome、IE、Firefox)中激活调试,然后在调试器菜单中选择“控制台”。</p>    <script>        a = 5;        b = 6;        c = a + b;        console.log(c);    </script></body></html>

如果您的浏览器支持调试,那么您可以使用 console.log() 在调试窗口中显示 JavaScript 的值:

JavaScript代码调试有哪些

内置的调试器可打开或关闭,强制将错误报告给用户。

通过调试器,您也可以设置断点(代码执行被中断的位置),并在代码执行时检查变量。

5.try catch捕获错误

<p id="demo"></p><script>try {  aDDDlert("欢迎您,亲爱的用户!");}catch(err) {  demo.innerHTML = err.message; //adddlert is not defined}</script>

JavaScript 实际上会创建带有两个属性的 Error 对象:name 和 message。

name 设置或返回错误名。

message 设置或返回错误消息(一条字符串)。

6.debugger

debugger停止执行 JavaScript,并调用调试函数(如果可用)。

JavaScript代码调试有哪些

7.注释法或增量法

可以注释掉一些可疑代码来确定错误发生点。

或者考虑逐步增加代码的方法,逐步验证,以避免错误。

8.一些常见的 JavaScript 错误。

8.1 意外使用赋值运算符

如果程序员在 if 语句中意外使用赋值运算符(=)而不是比较运算符(===),JavaScript 程序可能会产生一些无法预料的结果。

8.2 令人困惑的加法和级联

加法用于加数值。

级联(Concatenation)用于加字符串。

在 JavaScript 中,这两种运算均使用相同的 + 运算符。

正因如此,将数字作为数值相加,与将数字作为字符串相加,将产生不同的结果:

var x = 10 + 5;          // x 中的结果是 15var x = 10 + "5";         // x 中的结果是 "105"

而加法以外的其它算法运算符可以将字符串进行自动类型转换。

10-"5" // 5

8.3 令人误解的浮点数

JavaScript 中的数字均保存为 64 位的浮点数(Floats),符合IEEE754的标准。

所有编程语言,包括 JavaScript,都存在处理浮点值的困难:

var x = 0.1;var y = 0.2;var z = x + y             // z=0.30000000000000004

8.4 错位的分号

因为一个错误的分号,此代码块无论 x 的值如何都会执行:

if (x == 19);{     // code block}

在一行的结尾自动关闭语句是默认的 JavaScript 行为。

在 JavaScript 中,用分号来关闭(结束)语句是可选的。

8.5 对象使用命名索引

在 JavaScript 中,数组使用数字索引

在 JavaScript 中,对象使用命名索引。

如果您使用命名索引,那么在访问数组时,JavaScript 会将数组重新定义为标准对象。

<p id="demo"></p><script>var person = [];person["firstName"] = "Bill";person["lastName"] = "Gates";person["age"] = 46;var x = person.length;         // person.length 将返回 0var y = person[0];              // person[0] 将返回 undefinedy=person["age"]; //oky=person.age;//okdocument.getElementById("demo").innerHTML = y</script>

8.6 Undefined 不是 Null

Undefined 的类型是 Undefined,Null的类型是Object。

JavaScript 对象、变量、属性和方法可以是未定义的。

此外,空的 JavaScript 对象的值可以为 null。

在测试非 null 之前,必须先测试未定义:

if (typeof myObj !== "undefined" && myObj !== null)

8.7 JS没有块作用域(与C语言不同)

在 ES2015 之前,JavaScript 只有两种类型的作用域:全局作用域和函数作用域。

<!DOCTYPE html><html><body><h3>JavaScript</h3><p>JavaScript不会为每个代码块创建新的作用域。</p><p>此代码将显示 i(10)的值,即使在 for 循环块之外:</p><p id="demo"></p><script>for (var i = 0; i < 10; i++) {  // some code}document.getElementById("demo").innerHTML = i; //10</script></body></html>

ES2015 引入了两个重要的 JavaScript 新关键词:let 和 const。

这两个关键字在 JavaScript 中提供了块作用域(Block Scope)变量(和常量)。

for (let i = 0; i < 10; i++) {  // some code}document.getElementById("demo").innerHTML = i; //不能访问

关于JavaScript代码调试有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: JavaScript代码调试有哪些

本文链接: https://lsjlt.com/news/78129.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript代码调试有哪些
    这篇文章将为大家详细讲解有关JavaScript代码调试有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.alert()通常可以使用警告框来提示变量信...
    99+
    2024-04-02
  • 调试Node.js代码的方式有哪些
    这篇文章主要讲解了“调试Node.js代码的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“调试Node.js代码的方式有哪些”吧!很多时候,我苦恼于 Node.js 的调试,只会使...
    99+
    2023-06-21
  • Javascript调试技巧有哪些
    今天就跟大家聊聊有关Javascript调试技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 不要使用alert首先,alert只能打印...
    99+
    2024-04-02
  • JavaScript调试方法有哪些
    JavaScript调试的方法有以下几种:1. 使用console.log():在代码中插入console.log()语句,将变量或...
    99+
    2023-10-11
    JavaScript
  • javascript的调试工具有哪些
    这篇文章主要介绍了javascript的调试工具有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript的调试工具有哪些文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • Javascript中有哪些调试技巧
    小编给大家分享一下Javascript中有哪些调试技巧,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 不要使用alert首先...
    99+
    2024-04-02
  • 调试JavaScript的技巧有哪些
    本篇内容介绍了“调试JavaScript的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 自...
    99+
    2024-04-02
  • 实用的JavaScript调试技巧有哪些
    今天小编给大家分享一下实用的JavaScript调试技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • JavaScript代码规范有哪些
    本篇内容介绍了“JavaScript代码规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所有的 J...
    99+
    2024-04-02
  • 调试JavaScript代码如何打印调用堆栈
    小编给大家分享一下调试JavaScript代码如何打印调用堆栈,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打印调用堆栈可以通过调试面板查看当前代码的调用堆栈,也...
    99+
    2023-06-27
  • 实用JavaScript代码片段有哪些
    实用JavaScript代码片段有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 下载一个excel文档同时适用于wo...
    99+
    2024-04-02
  • JavaScript代码优化技巧有哪些
    这篇文章主要介绍“JavaScript代码优化技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript代码优化技巧有哪些”文章能帮助大家解决问题。1. 使用扩展运算符解构对象和数...
    99+
    2023-07-05
  • gocodereview代码调试
    目录ExamplesGoroutine LifetimesHandle ErrorsimportImport BlankImport DotIn-Band ErrorsIndent ...
    99+
    2024-04-02
  • Unity3D代码调试
    1.光标定位到代码中的指定行,按F9/单击左键 设置断点。 2.在点击RUN->“Attach to Process...”3.弹出Attach to Process面板出现的面板中选择Process Name为unity Edit...
    99+
    2023-01-31
    代码 Unity3D
  • python调试代码
    我在看一些开源的python项目时,需要知道各个类各个函数之间的调用关系才能看懂代码,因此我写了个方法来跟踪代码的调用过程   import sys  from time import ctime  is_log=True  def log...
    99+
    2023-01-31
    代码 python
  • JavaScript有哪些面试题
    这篇文章主要讲解了“JavaScript有哪些面试题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript有哪些面试题”吧!1.创建JavaSc...
    99+
    2024-04-02
  • JavaScript面试题有哪些
    这篇文章主要为大家展示了“JavaScript面试题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript面试题有哪些”这篇文章吧。问题1:J...
    99+
    2024-04-02
  • 好用的JavaScript代码片段有哪些
    这篇文章主要为大家展示了“好用的JavaScript代码片段有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“好用的JavaScript代码片段有哪些”这篇文...
    99+
    2024-04-02
  • javascript代码的使用方式有哪些
    这篇文章给大家分享的是有关javascript代码的使用方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript代码有两种使用方式,分别是:1、直接执行,打开一个网页时,所有定义在script...
    99+
    2023-06-15
  • JavaScript代码重构的方法有哪些
    这篇文章主要介绍了JavaScript代码重构的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript代码重构的方法有哪些文章都会有所收获,下面我们一起来看看吧。1.提炼函数在 JavaS...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作