关联数组 Internet Explorer 8/9

Associative Array Internet Explorer 8/9

我有一个 javascript 数组:

obj[name][uid] = 10
obj[name][blub] = 12

当我在现代浏览器中检查

if(obj[name] == undefined){
...do stuff
} else ...

效果很好。

但在 IE 8 和 9 中它不起作用。如果已创建此数组,如何在 IE 8/9 中检查?

谢谢,福尔克

我不确定您所描述的 IE 中的错误,但是显式进行类型检查将是一个好的开始:

if (typeof obj[name] === 'undefined') {
  // do stuff
}

typeof 运算符保证 return 表示对象类型的字符串,而您的类型检查可能不明确。