Ответ 1
Это должно работать:
myObject["0"]
(myObject["propertyName"]
является альтернативным синтаксисом для myObject.propertyName
.)
Вы получаете ошибку, потому что в JavaScript идентификаторы не могут начинаться с цифры. На странице Variables в Центр разработчиков Mozilla:
Идентификатор JavaScript должен начинаться с буквой, подчеркиванием (_) или знак доллара ($); последующие символы также могут быть цифрами (0-9). Потому как JavaScript чувствителен к регистру, буквы включают символы "А" - "Z", (верхний регистр) и символы "a" через "z" (нижний регистр).