如何在 javascript 中找到失败或导致 javascript 到 crash/not 继续执行的行
How to find line in javascript that is failing or causing javascript to crash/not continue execution
好的,我更多的是后端程序员,所以我在前端方面的经验很少甚至没有。
我知道什么时候 javascript 由于错误导致执行失败,例如页面无法正确呈现(由于某些 javascript 代码)等,那么我该如何找到错误在 javascript 代码中?我正在使用简单的记事本++。
我建议你:
(1)打开你的网络浏览器的开发视图并检查控制台,看看是否有 warnings/errors 破坏了你的脚本;
(2)如果没有错误,再次检查你的代码,看看是否有死循环或类似的问题;然后注释掉一些看起来不好的行并使用 console.log() 或 alert().
检查代码
一些好的工具确实很有用,比如 firebug。教程比比皆是。这需要一些时间来适应,但如果你使用得当,它会有很大帮助。
http://cs-server.usc.edu:45678/resources/tutorials/firebug-571.pdf
祝你好运。
大多数浏览器都有开发者工具。按F12,它很有可能会弹出。使用控制台选项卡查看错误输出并使用源选项卡添加断点和观察变量。
您可以使用 try
-catch
捕获 Javascript 中的错误。这段代码在 Chrome 中有效,我没有在其他浏览器中测试过。
try {
undefinedFunction();
} catch(err) {
alert(err.message + new Error().stack);
}
好的,我更多的是后端程序员,所以我在前端方面的经验很少甚至没有。
我知道什么时候 javascript 由于错误导致执行失败,例如页面无法正确呈现(由于某些 javascript 代码)等,那么我该如何找到错误在 javascript 代码中?我正在使用简单的记事本++。
我建议你: (1)打开你的网络浏览器的开发视图并检查控制台,看看是否有 warnings/errors 破坏了你的脚本; (2)如果没有错误,再次检查你的代码,看看是否有死循环或类似的问题;然后注释掉一些看起来不好的行并使用 console.log() 或 alert().
检查代码一些好的工具确实很有用,比如 firebug。教程比比皆是。这需要一些时间来适应,但如果你使用得当,它会有很大帮助。 http://cs-server.usc.edu:45678/resources/tutorials/firebug-571.pdf 祝你好运。
大多数浏览器都有开发者工具。按F12,它很有可能会弹出。使用控制台选项卡查看错误输出并使用源选项卡添加断点和观察变量。
您可以使用 try
-catch
捕获 Javascript 中的错误。这段代码在 Chrome 中有效,我没有在其他浏览器中测试过。
try {
undefinedFunction();
} catch(err) {
alert(err.message + new Error().stack);
}