识别 JavaScript 中的“未定义”
Identifying 'undefined' in 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 还是其他类型的。
Chromes开发工具非常适合逐步完成Javascript代码。只需在页面上的浏览器中按 F12,然后跳转到脚本选项卡。
您可以单击左侧列(行号所在的位置)上的任意位置来设置断点,并使用 F8 -> F10(控件位于右上角)逐步完成代码。
相关文章:
- 在 javascript 中返回未定义值的单选按钮
- 更改 Javascript 对象中所有未定义变量的值
- 检查链接对象形式中未定义属性的最佳实践是什么
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 找不到“未定义”中的模块
- JavaScript 中全局范围内存在未定义变量的原因是什么?
- 在指令中使用 $scope.$watch 处理未定义变量的替代方法
- 无法读取数据表中未定义错误的属性“长度”.js
- javascript模块模式中未定义变量的意义何在
- 点击指令未发射中的定义
- 为什么我在chrome中得到未定义函数的错误
- 嵌套函数“未定义”中的变量
- if else子句中未定义对象的未定义属性
- 在javascript中执行未定义变量的函数是否可以接受?
- javascript中返回未定义值的变量
- 在JavaScript中使用typeof仍然会导致未定义对象的错误
- ScriptResource中的错误:无法读取未定义打开的属性
- 在React Native中使用Web Sockets时无法读取未定义错误的属性
- javascript中未定义属性的简写,初始化和赋值属性
- 商店.getGroups返回Extjs 5.1中未定义对象的数组