on most browsers (e.g. Firefox, Opera) getting the computed Style for a element return a nice object of type CSSStyleDeclaration. On Chrome 28 and PhantomJS 1.9 I get an object that starts with numbered keys listing all the CSS properties, and then the properties (in case of Chrome).
For example, in opera:

In Chrome 28:

and then eventually you get to the useful part:

in PhantomJS 1.9 it's even worse, you get the numbered attributes, and then only two named properties: lenght and cssText.
...
219: 'glyph-orientation-horizontal',
220: 'glyph-orientation-vertical',
221: '-webkit-svg-shadow',
222: 'vector-effect',
length: 223,
cssText: 'background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-o...
getComputedStylein Chrome enumerates property names. Some CSS properties have aliases, so accessing the alias through either an array or hash within the same structure provides the best of both worlds.Use
JSON.parseandJSON.stringifyto normalize the values across browsers:References
ECMAScript Wiki:JSON Support
MDN:JSON.parse Examples
Unified Diff: Source/build/scripts/make_css_property_names.py
Documents | Firefox Site Compatibility