我完全糊涂了。我知道这已经被问了一百万次了。我看过以下问题:
现在的问题是,在进行检查时,我发现您可以做很多事情。
我需要检查一个对象是否是一个数组,为此我检查“长度”属性是否存在。现在我会用什么?
if (obj.length)
或者
if (obj.length === undefined)
或者
if (typeof obj.length === "undefined")
或者
if (obj.length == null)
或者是其他东西?
我知道这===
不会进行任何类型转换,并且 if 语句只是想要一个“真实”或“虚假”值,obj.length
如果长度为 0,则意味着将返回 false,但这不是我们想要的。如果它被定义,我们现在想要。这就是我去类型测试的原因。但哪种方式最好?
这是我做的一些测试。2、3 和 4 工作。
对不起中间的东西。我在此页面的控制台中执行此操作。