Назначение переменных для объектов в JavaScript - PullRequest
0 голосов
/ 27 октября 2009

Я использую следующий метод для создания строки JSON.

var saveData = {};
saveData.a = 2;
saveData.c = 1;

Однако .a и .c не сокращают то, что мне нужно сделать, мне нужно заменить их на строки Так что-то типа ..

var name = 'wibble';
saveData.name = 2;

Это будет доступно с

saveData.wibble

Кто-нибудь знает, как этого можно достичь?

Ответы [ 3 ]

4 голосов
/ 27 октября 2009
var name = "wibble";
saveData[name] = 2;

alert(saveData.wibble);

Обратите внимание, что в JavaScript следующие обозначения эквивалентны:

obj.key
obj["key"]
2 голосов
/ 27 октября 2009

Используйте карту доступа:

var name = 'wibble'
saveData[name] = 2
1 голос
/ 27 октября 2009

Вы можете получить доступ к объектам Javascript с помощью словарной нотации:

var name = 'wibble';
saveData[name] = 2;

saveData.wibble теперь 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...