JS中复合数组associative array和对象是同等的,推断一个key是不是存在于数组中(或对象是不是包括某个属性),不能运用ary[key] == undefined,由于能够存在ary = {key:undefined};准确的要领应当为:
ary.hasOwnProperty(key); 或 obj.hasOwnProperty(key);
别的运用key-value pair对复合数组或对象举行loop的时刻应当运用:
for(var key in ary) { document.write(key+" : "+ary[key]); }