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