【发布时间】:2021-03-01 13:18:21
【问题描述】:
我在 react 中偶然发现了一些有趣的代码。 Link to code
if (typeof data[Symbol.iterator]) { ... }
在我的理解中,typeof[data[Symbol.iterator]] 应该是真实的,因为 typeof 返回一个字符串。
喜欢:
const obj = {}
if(typeof(obj.x)){
console.log("hello world");
}
给出“hello world”,因为即使 typeof(undefined) => "undefined" => truthy
tldr: typeof 是否有任何可能的错误结果?
【问题讨论】:
-
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 通读本文档表明无法返回错误结果。最接近它的是它返回“未定义”。
-
如果你正在检查对象是否是可迭代的..你会做stackoverflow.com/questions/18884249/…
标签: javascript reactjs typeof