首页

文章

如何在网页中调试JavaScript

发布网友 发布时间:2022-04-20 03:08

我来回答

5个回答

热心网友 时间:2022-04-22 12:50

以IE8浏览器为例,接下来重点介绍并演示如何使用浏览器自带的开发人员工具调试JS程序。(该工具快捷按钮为F12)
1、在工具->Internet选项->高级,去掉“禁用脚步调试(Internet Explorer)”项的勾选。

2、去掉“显示友好http错误信息”项的勾选。最后点击应用,确定按钮。

3、预览表单,当要执行的js程序出现错误时,浏览器会给出提示。

4、在给出的错误提示窗口中,选择“是(Y)”按钮,进入IE浏览器自带的开发人员工具脚本调试界面。

5、根据JS调试信息可以知道,当前JS报错是由于没有找到指定对象“dat”而导致的。我们需要在表单设计器中,修改JS程序并保存。因演示效果的需要,在本例中是没有设置id值为dat的单行输入框控件的,本例中第二个单行输入框控件的id值是data2。修改后的JS代码。

6、将其改成值data2后,再进行测试不会出现JS报错信息,程序得以正常执行。

7、本例只是演示了如何利用IE自带的开发人员工具进行简单的调试工作,如需了解其他调试及排查技巧,请参阅网络及相关书籍进行学习。

热心网友 时间:2022-04-22 14:08

我们首先从代码本身讨论一下:插入alert进入代码是最常见的方式,可以提示变量的值、类型,函数参数,对象属性。如果你用分支代码以支持分别做不同的事,你可以使用confirm来强制执行指定的分支功能。如果你想能够剪切粘贴结果可使用prompt。要想得到更详细的错误报告你可以使用window.onerror或try..catch语句。这会让代码直接运行,不会因某个错误而终止挂起,从而在代码执行完成后报告出所有的错误。有些错误在我们不知不觉中进入我们的代码,并且难于发现。我们要严格遵守代码约定,如用分号显式地结束语句而不是用分号插入;总是使用花括号把控制结构括起来如if,if..else,switch,while,do..while,for,for..in语句; 使用圆括号来表示优先而不是靠运算符本身的优先等组;使用统一的详细的命名规则;使用统一的代码缩进规则让源码更易读;使用显式的类型声明避免自动类型或者采别的方式达到同样效果;对于不同的浏览器有些简便的方式(特别是 ie),尽量使用符合标准语法的代码……。通过以上方式减少这些难以发现的错误产生。可以通过 js lint来运行代码,它可以检测某些潜在的错误。以上是我们通过代码本身做的事。下面我们看看在浏览器中代码的检测使用多个不同类型的浏览器测试你开发的角本。在windows环境中,至少要用到 ie6w、op7以及moz。在mac机中,要至少用到 saf、op7、ie5m和moz。如果存在代码在一个或多个浏览器中不起作用,要看看换些不同的代码能否解决。如果还不行,就要根据不同浏览器做一个分支执行代码。在 ie中一定要启用错误报告。如果使用的是 windows,可以利用 Microsoft Script Debugger。如果需跟踪一个错误,你可以利用角本中的debugger关键字控制角本在调试模式下执行。推荐主要使用 ie 测试,用 op7 或 moz 来调试。在 Op7 当中,一定要启用 在JavaScript Console 中 JavaScript 错误报告。Op7 的 JavaScript Console 远比 ie 错误报告要好些,拥有更好的代码跟踪功能,更容易看到函数调用来源。并且可以报告出正确的错误行,不同于 iew 。在 moz 中有很多工具。可利用 Mozilla JavaScript Console,它可以报告错误和警告,并且允许做简单的角本赋值。可以启用严厉警告提示出许多潜在错误位置。可以使用 DOM Inspector 显示 document 树,stylesheets 树,computed styles,JavaScript 对象。可以用 Venkman (Mozilla JavaScript Debugger)获取更高级的 JavaScript 调试工具。可供使用的有 Ian Hickson's JavaScript Evaluation Sidebar 或者 Jesse Ruderman's JavaScript Environment、view scripts bookmarklet、JavaScript Shell 或者 view variables bookmarklet 或者 ViewScripts bookmarklet 。在 konq 当中,靠自己的力量要更多些,使用一些源代码的技巧。

热心网友 时间:2022-04-22 15:43

建议使用火狐浏览器。安装firebug。
安装后,按F12,打开firebug
找到脚本,启用脚本。
找到要调试的JS文件
在需要断点的地方,鼠标点下左侧
会出现一个红点
执行到这里的时候,就会进行调试了

热心网友 时间:2022-04-22 17:34

以firefox浏览器为例(firebug):按【F12】进入script选项卡



在ie8+,chrome同样是按【F12】

热心网友 时间:2022-04-22 19:42

F12 右边出现调试的
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 请问怎么想学生有趣的介绍自己的名字? 怎么用一句话介绍自己的名字,让大家记住你 怎么介绍自己姓名? 如何有趣的介绍自己的姓名比如乔婉婉? 我叫宋丽欢,怎样介绍自己的名字才会生动有趣 我们要上台介绍, 怎么以幽默的形式介绍自己的名字... 名字:杨柳,请大家帮忙想一个幽默搞笑有创意的自... 三句有创意的自我介绍怎么说? 怎样幽默介绍自己的名字? 如何幽默介绍自己名字我叫赵一然 如何幽默的介绍自己的名字?我叫刘雪敏 如果幽默的... 如何有趣地介绍自己的名字? 如何幽默的介绍自己的名字? 怎样幽默介绍自己的名字 华为nove5Pro掉水里第一天可以正常使用,第二天为什么开不了机? 华为nova5pro进水黑屏了怎么办? 本人想开家母婴店,但有很多东西不懂!请有经验的... Qtools母婴店的logo旁边是什么图案?很好看 想在城乡开个小型的母婴店大概需要多少钱啊 我是新手,如何开母婴店呢? 怎样介绍自己的名字 JavaScript如何调试有哪些建议和技巧附五款有用的... 怎么有趣的介绍自己名字?我叫孙琳! 求大神介绍一款调试javascript的工具,就像w3cscho... 如何用最搞笑语言自我介绍 javascript 怎么调试 火狐浏览器中的javascript怎么调试 怎么用javascript调试网页 如何直接调试线上页面的JavaScript和C javascript程序怎么调试 如何调试网页和javaScript javascript 可以调试吗 如何调试Javascript代码 调试javascript程序怎么调试啊?如果保持成js格式... 什么软件能用来调试Javascript代码? javascript程序用什么调试 如何进行html调试和js脚本调试 ie8 javascript调试 如何在google chrome浏览器中调试JavaScript javascript代码调试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com