У меня есть литерал объекта JavaScript:
var things = {
"a": {
7: {
"b": "asdf",
"z": {
1: {
"name": "Ship0",
"loa": 100,
"draft": 5000
},
2: {
"name": "Ship1",
"loa": 100,
"draft": 5000
}
}
},
8: {
"b": "fdsa",
"z": {
5: {
"name": "Ship0",
"loa": 100,
"draft": 5000
},
6: {
"name": "Ship1",
"loa": 100,
"draft": 5000
}
}
}
}
};
... и позже в функции я делаю это:
function p_get_index_of_existing_ship(customer_id, ship_id)
{
return someotherfunctionof(ship_id, things["a"][customer_id]["z"]);
}
Это хорошо работает в Firefox, но в IE (7,8) я получаю сообщение об ошибке: "things.a [...]. Z 'равно нулю или не объект.
Разве это не правильный способ доступа к таким ассоциативным массивам (объектам) в javascript?