草庐IT

Debugging

全部标签

javascript - 调试触发 alert() 的 JS 代码

我有一个使用ext-js库构建的系统。系统的一部分列出了流经在线商店的订单。单击一行时,会显示其他订单详细信息。几天前,单击某行后立即出现一条消息“FIXME:已创建panelID...”。之后,继续正常运行,即错误消息很烦人,出现后不会中断正常执行。我正在尝试调试JS代码,看看错误信息是在什么情况下出现的,即为什么突然开始出现。我正在尝试使用FireBug来做到这一点。有没有人有任何提示我可以用来实现建立哪一行代码触发alert()的目标?非常感谢任何关于此事的意见。 最佳答案 Firebug有一个命令行API可以以编程方式创建断

JavaScript 错误 : "is not a constructor"

我正在使用backbone.js以及jquery和underscore.js这是我的一些代码(它还没有做任何事情)。奇怪的是,在点击url"/#users"时没有错误。唯一一次发生错误是当我单击转到不同的哈希,然后单击返回转到“/#users”时。这是我的代码的一部分,接收到错误的行接近末尾Users=newUsers();错误说“Usersisnotaconstructor”:varUser=Backbone.Model.extend({url:function(){return'api/user/id/'+this.id;}});varUsers=Backbone.Collecti

javascript - Safari 调试器是否有键盘快捷键?

Firebug和Eclipse都允许我使用功能键单步执行代码。Safari是否具有同等功能? 最佳答案 TheScriptsDebuggerwasupdatedtosupportsomepopularkeyboardshortcuts:继续—F8或Command-/在Mac或Control-/在其他平台上。越过-F10或Command-'在Mac上或Control-'在其他平台上。StepInto—F11或Command-;在Mac上或Control-;在其他平台上。跳出—Shift-F11或Shift-Command-;在Mac上

javascript - 如何在 IE8 上调试 javascript 错误

在IE8上运行网页时出现错误。当我单击发现的错误时,它显示:如何到这一行查看错误发生的地方?我在任何其他浏览器上都看不到这个错误。另外,它说:line109213803.我不明白这一点,显然我没有那么多代码行。谁能解释一下IE8在这里告诉我的是什么? 最佳答案 确保没有为IE禁用脚本调试,否则它应该允许您直接调试脚本: 关于javascript-如何在IE8上调试javascript错误,我们在StackOverflow上找到一个类似的问题: https://

javascript - 追踪从哪里发出警报?

我正在研究去最小化的CKFinder源代码,寻找触发alert的位置。我强制文件在上传时重命名,现在每次上传文件时它都会提醒我,但实际上并不重要。我已经检查并注释掉了每个alert但它仍在这样做。还刷新了缓存,并通过ChromeInspector确认。有什么方法可以找出此特定警报来自哪个文件/行? 最佳答案 尝试重新定义警报,然后放置断点。或者调用console.tracealert=function(mesg){console.trace(mesg)} 关于javascript-追踪从

javascript - Javascript 对象如何通过 for...of 语句变得可迭代?

这个问题在这里已经有了答案:UsingObjectsinForOfLoops(16个答案)关闭6年前。我想设置options[Symbol.iterator]属性,以便迭代我使用for...of语句创建的简单对象:options={male:'John',female:'Gina',rel:'Love'};for(letpofoptions){console.log(`Property${p}`);};但是这段代码给我以下错误:array.html:72UncaughtTypeError:options[Symbol.iterator]isnotafunction如何在上面的简单对象上

javascript - 用于查找基本 Javascript 语法错误的命令行工具?

是否有任何命令行Linux工具可以捕获我的Javascript文件中的基本语法错误和编译时错误,即使所述Javascript文件是为在网络浏览器中使用而编写的?我通常在用Ruby或Perl编写服务器端代码的同时编写Javascript。如果我可以像测试服务器端Ruby和Perl一样部分测试客户端Javascript,那将为我节省大量时间——在命令行上,通常是在emacs中。我不希望在服务器上捕获运行时JavaScript错误,只是一些基本的错误,例如变量名称输入错误或某处的额外括号或失控的字符串,这些是在实际尝试执行代码之前可以发现的错误。我现在测试/调试Javascript所做的是“

javascript - 如何在 Visual Studio 2013 中禁用 JavaScript 调试

有没有办法在使用InternetExplorer时关闭VS2013中的javascript调试?我已经取消选中选项Debugging->Just-In-TimeDebugging->Script,但是每当我启动/调试我的ASP.NET项目(使用IE)时,VS都会加载所有脚本文件(js文件)并在解决方案资源管理器中显示它们。 最佳答案 在这里找到了对我有用的答案-一个简单的web.config调整http://www.poconosystems.com/software-development/how-to-disable-brows

javascript - 是否可以在本地服务器环境中暂时禁用 websockets 连接?

我有一个使用websockets(socket.io)的Node.js脚本。该脚本在我的计算机上运行(例如本地服务器环境),我还通过计算机上的浏览器进行测试。我正在尝试优雅地处理断开连接和重新连接。到目前为止,我已经通过禁用/启用iPad上的WiFi来模拟网络干扰。是否可以在我的本地计算机上禁用和恢复浏览器的网络套接字连接,即通过浏览器插件、第三方代理软件或其他工具?我已经试过了:Chrome开发者工具:在其设备模式中有一个网络条件option,这让我可以模拟各种网络连接。遗憾atthispointintime它仅适用于HTTP连接,不适用于websocket连接。Charles:它记

JavaScript 函数未在 Firefox 中定义?

我目前正在Firefox中调试我网站的下一层,并在我的JavaScript中发现了一个非常奇怪的错误。在Firefox中,是否真的需要在引用这些函数的任何代码行上方定义函数?这对我来说真的很奇怪。这是导致错误的简化版本:varmyClass=newMyClass(myCallback);functionmyCallback(){//code}它引发了以下错误:错误:未定义myCallback为了让它在Firefox中工作,我需要做的是:varmyCallback=function(){//code}varmyClass=newMyClass(myCallback);所以我的问题是:这是