我是JavaScript的新手,有一件事困扰着我.我有一个非常简单的代码:
var a = [];
a[1] = 1;
i = typeof(a[0]);
index = a.indexOf(undefined);
len = a.length;
console.log(a);
console.log("\n" + len);
console.log("\n" + i);
console.log("\n" + index);
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么indexOf返回-1而不是0.我知道这个方法比较===,但我用作参数关键字undefined.如果我将方法参数更改为"未定义"它也不起作用(但这对我来说很明显).有人可以解释一下这个并告诉我在数组中找到未定义值的最简单方法是什么?