Как я могу получить доступ к объекту JavaScript, у которого есть пробелы в ключе объекта?

javascript object

60145 просмотра

4 ответа

У меня есть объект JavaScript, который выглядит примерно так:

var myTextOptions = {
  'cartoon': {
     comic: 'Calvin & Hobbes',
     published: '1993'
  },
  'character names': {
    kid: 'Calvin',
    tiger: 'Hobbes'
  }
}

Я могу получить доступ к свойствам cartoonлегко использовать myTextOptions.cartoon.comicили что-то еще. Тем не менее, я не смог получить правильный синтаксис для доступа kid. Я попробовал следующее без удачи:

myTextOptions.character names.kid
myTextOptions."character names".kid
myTextOptions.character\ names.kid
myTextOptions.'character names'.kid
myTextOptions.["character names"].kid
myTextOptions.character%20names.kid
Автор: julio Источник Размещён: 15.07.2019 04:29

Ответы (4)


198 плюса

Решение

Используйте ECMAscripts "скобки":

myTextOptions[ 'character names' ].kid;

Вы можете использовать это обозначение в любом случае, чтение и запись.

Для получения дополнительной информации читайте здесь:

Автор: jAndy Размещён: 29.11.2011 09:29

3 плюса

Свойства объектов JavaScript также могут быть доступны или установлены с помощью скобочной записи (более подробно см. Методы доступа к свойствам ). Объекты иногда называют ассоциативными массивами, поскольку каждое свойство связано со строковым значением, которое можно использовать для доступа к нему. Так, например, вы можете получить доступ к свойствам объекта myCar следующим образом:

myCar['make'] = 'Ford';
myCar['model'] = 'Mustang';
myCar['year'] = 1969;

Подробнее читайте в разделе Работа с объектами JS .

Так что в вашем случае это myTextOptions['character names'].kid;

Автор: Ahmad Awais Размещён: 21.03.2017 01:21

2 плюса

Мы также можем сделать это путем -

myTextOptions[ 'character names' ]['kid'];

Это полезно, когда у нас есть последовательные ключи, которые состоят из пробела.

Автор: Shubham AK Размещён: 31.08.2018 10:35

0 плюса

В Google Chrome, если вы переходите к проверке элемента, а затем наводите указатель мыши на наборы данных файла json, каждый отдельный набор данных будет иметь всплывающую подсказку, показывающую его путь, и он также дает вам возможность скопировать путь в буфер обмена. Просто к вашему сведению.

Автор: Simon Suh Размещён: 15.07.2019 01:29
Вопросы из категории :
32x32