Подтвердить что ты не робот

Как получить доступ к числовому свойству?

У меня есть объект вроде:

var myObject = { '0' : 'blue' };

Теперь, когда я пытаюсь получить доступ к значению ключа '0', например:

myObject.0 

... Я получаю сообщение об ошибке. (Может быть, это не так?)

Как я могу получить доступ к значению ключа, который является числом (например, выше)?

4b9b3361

Ответ 1

Это должно работать:

myObject["0"]

(myObject["propertyName"] является альтернативным синтаксисом для myObject.propertyName.)

Вы получаете ошибку, потому что в JavaScript идентификаторы не могут начинаться с цифры. На странице Variables в Центр разработчиков Mozilla:

Идентификатор JavaScript должен начинаться с буквой, подчеркиванием (_) или знак доллара ($); последующие символы также могут быть цифрами (0-9). Потому как JavaScript чувствителен к регистру, буквы включают символы "А" - "Z", (верхний регистр) и символы "a" через "z" (нижний регистр).

Ответ 2

myObject["0"]

Ответ 3

если у вас есть такие данные, как

  `"rain": {
           "3h": 0
         },` 

то вы можете просто получить к нему доступ rain['3h']