I encounter an undefined on associative array values, and cant figure out why!
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 is string, n is an integer.
In exists o["id"] returns Undefined, for every object in it, but direct after object creation the values are present and accessible via obj["id"].