我有一个包含在try-catch块中的大块JavaScript。它是相当复杂的,因为它加载以前在本地存储中设置的东西。因此,我无法真正提供代码示例。但是,我正在尝试了解是否有一种很好的方法可以在此代码块中识别“where”或“what”是“undefined”。
有没有人知道一些可靠的JavaScript /调试工具来帮助解决这个问题?
谢谢!
答案 0 :(得分:2)
console.log(typeof variableName)
你会看到哪一个是未定义的
答案 1 :(得分:2)
正如d4rkpr1nc3指出使用typeof
是一个很好的解决方案,但您不仅要担心undefined
而且要担心null
,因为typeof null
会返回object
}。
所以最有可能的方法是使用这样的函数:
function Type(variable) {
if(variable === null)
return 'null';
return (typeof variable);
}
这样你可以看到它是null undefined还是其他类型。
答案 2 :(得分:0)
Chromes开发工具非常适合单步执行Javascript代码。只需在页面上的浏览器中按F12,然后跳转到脚本选项卡。
您可以点击左侧栏中的任意位置(行号所在的位置)来设置断点,然后使用F8 - >逐步完成代码。 F10(控件位于右上角)。