现在我该如何检查该值是否定义为未定义,或者如果它未真正定义?
例如。Javascript:将未定义的数组定义值和未定义的数组值定义为
var a = [];
a[0] = undefined;
// a defined value that's undefined
typeof a[0] === "undefined";
// and a value that hasn't been defined at all
typeof a[1] === "undefined";
有没有办法分开这两个?可以使用for-in循环遍历数组,但有没有更简单的方法?
未定义意味着它是未定义的 - 如果您明确地将某些内容设置为未定义,那么根据定义,这也是未定义的。您可以使用null,根据数组长度检查索引,等等。 –
是的。我简化了真正的问题,让问题变得更有意义。该数组实际上是一个来自数据的集合,其中undefined是一个有效的值,它告诉我一些未定义的东西。当数组[undefined]出现问题时,问题似乎就出现了,这让我怀疑问题的主题...... – Marcus