Use the other notation var a = data['243232'].id
Remember all objects in JS are really just associative arrays.
Object keys just a variable in js and thus require proper naming
the variable naming rules are.
- The first character must be a letter
(either uppercase or lowercase) or an
underscore (_), or a dollar sign ($).
- Subsequent characters can be letters,
numbers, underscores, or dollar signs
in JavaScript Variables.
- The JavaScript Variable name can't be
a reserved word of JavaScript, see
details of JavaScript Reserved
Characters
JSON normally uses an eval() function to turn the string into a data-structure. This allows for incorrect keys. If you want to reference an improper key, you need to use the associative array method.
As for you addition
var c = 243232;
var d = data[c].id;
alert(d) //it gives as undefined.
Will work