Используйте другое обозначение var a = data['243232'].id
Помните, что все объекты в JS на самом деле являются просто ассоциативными массивами.
Ключи объектов просто переменная в js и, следовательно, требуют правильного именования
правила именования переменных:
- Первый символ должен быть буквой
(в верхнем или нижнем регистре) или
подчеркивание (_) или знак доллара ($).
- Последующие символы могут быть буквами,
цифры, подчеркивания или знаки доллара
в переменных JavaScript.
- Имя переменной JavaScript не может быть
зарезервированное слово JavaScript, см.
подробности JavaScript зарезервированы
Символы
JSON обычно использует функцию eval (), чтобы превратить строку в структуру данных. Это учитывает неправильные ключи. Если вы хотите сослаться на неправильный ключ, вам нужно использовать метод ассоциативного массива.
Что касается вас, дополнение
var c = 243232;
var d = data[c].id;
alert(d) //it gives as undefined.
будет работать