Javascript错误? indexOf(void 0)返回-1?

时间:2019-01-26 17:49:06

标签: javascript arrays indexing ecmascript-6

这很奇怪,任何人都可以向我解释这个奇怪的结果。 正在使用精灵注册器建立编辑器。

例如

var LIST = []; // array list
LIST[4] = {}; // register data to id 4, OK
LIST[3] = {}; // register data to id 3, OK

// now check
LIST[2] === void 0; // return true , OK
LIST.length; // return 5 OK

LIST.indexOf(void 0); // return -1 WAIT WHAT ??? WHY?

LIST[2] = void 0;
LIST.indexOf(void 0); // return 2 OK

0 个答案:

没有答案