识别 JavaScript 中的“未定义”

Identifying 'undefined' in JavaScript

本文关键字:未定义 中的 JavaScript 识别      更新时间:2023-09-26

我有一个很大的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 还是其他类型的。

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

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