-1

我有一大块 JavaScript 被包裹在一个 try-catch 块中。它相当复杂,因为它正在加载以前在本地存储中设置的内容。因此,我无法真正提供代码示例。但是,我正在尝试了解在此代码块中是否存在识别“未定义”“位置”或“内容”的好方法。

有谁知道一些可靠的 JavaScript / 调试工具来帮助解决这个问题?

谢谢!

4

3 回答 3

2
console.log(typeof variableName)

你会看到哪个是未定义的

于 2012-04-15T21:35:25.167 回答
2

正如 d4rkpr1nc3 指出的那样,使用typeof是一个很好的解决方案,但是您不仅应该担心,而且还应该担心undefinednull因为typeof null返回object.

所以最有可能的方法是使用这样的函数:

function Type(variable) {
    if(variable === null)
        return 'null';
    return (typeof variable);
}

这样你就可以看到它是 null undefined 还是其他类型。

于 2012-04-19T07:36:46.457 回答
0

Chrome 开发工具非常适合单步执行 Javascript 代码。只需在页面上的浏览器中按 F12,然后跳转到脚本选项卡。

您可以单击左侧列上的任意位置(行号所在的位置)来设置断点并使用 F8 -> F10 逐步执行代码(控件位于右上角)。

于 2012-04-15T21:50:39.440 回答