我在关联数组值上遇到未定义,但不知道为什么!
var list = new Array();
function addNewElement(id, n) {
var obj = new Object();
obj["id"] = id;
obj["n"] = n;
list.push(obj);
}
function exists(id) {
for (var o in list) {
if (o["id"] == id) {
return true;
}
}
return false;
}
id 是字符串,n 是整数。
在存在 o["id"] 中,对于其中的每个对象,都返回未定义,但在对象创建之后,值直接存在并可通过 obj["id"] 访问。