Допустим, у вас есть литерал объекта C, например:
C = {"A":"a","B":"b","C":"c"};
вы можете добавить к нему любые другие объекты, например:
var D = { "E" : e};
C["D"] = D;
или просто:
C["D"] = { "E" : e};
и если ваш ключ ("D"
) является допустимым идентификатором, который в данном случае таков, вы также можете сделать это следующим образом:
C.D = { "E" : e};
Кроме того, в некоторых старых браузерах нельзя было использовать зарезервированные слова без кавычек. Например, ES3 не разрешал использование зарезервированных слов без кавычек в качестве имен свойств, таких как: default
, delete
, do
, double
, else
, enum
, ... которые здесь не используются.
Вы также можете создать свой объект с помощью литерала и передать объект D
:
C = {"A":"a","B":"b","C":"c", "D":D };
а также:
C = {"A":"a","B":"b","C":"c", "D": { "E" : e } };
Дело в том, что объекты JavaScript представляют собой своего рода HashMap
с ключами и значениями, и, используя буквальный синтаксис, вы можете создать его со всеми другими объектами и значениями в нем. а также вы можете добавить новые пары ключ-значение после создания объекта.
person
Mehran Hatami
schedule
10.03.2014
c["D"] = { "E" : "ValueOfE"}
. - person Mohit Pandey   schedule 10.03.2014