在JavaScript中识别“未定义”

时间:2012-04-15 21:31:47

标签: javascript

我有一个包含在try-catch块中的大块JavaScript。它是相当复杂的,因为它加载以前在本地存储中设置的东西。因此,我无法真正提供代码示例。但是,我正在尝试了解是否有一种很好的方法可以在此代码块中识别“where”或“what”是“undefined”。

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

谢谢!

3 个答案:

答案 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(控件位于右上角)。