javascript - 真正用 typeof 检查是否未定义

标签 javascript typeof

更好的解决方案是什么?

if(typeof bla === "undefined" || bla === null)...

或者

if(bla)...

如果我采用第二种解决方案,我真的需要检查它是否未定义吗?

谢谢。

最佳答案

这取决于您期望变量包含的内容。

如果它应该包含一个对象,则第二个选项可以正常工作,因为任何对象引用都是真实的。

如果它应该包含 bool 值,则第二个选项根本不起作用,因为 false 会给出与不存在的值相同的结果。

关于javascript - 真正用 typeof 检查是否未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297203/

相关文章:

javascript - typeof window == "undefined"在使用 ts-node 时抛出错误

c# - 为什么 typeof(int).ToString() 不是常量?

javascript - 为什么 typeof 返回为 "undefined"的数组数组的未定义值不被我的条件视为 true ?

Javascript/jQuery 序列化 select 标签中的所有选项

javascript - 使用 JQuery 更改单选按钮检查状态

JavaScript 十六进制字符串到 IEEE-754 浮点

javascript - 在 jQuery 中使用 typeof 运算符时遇到问题

javascript - JavaScript 中 typeof 和 instanceof 的区别

javascript - 调用回调方法

javascript - 在 MySQL 数据库上使用 PHP 进行 Ajax 请求