Esto me funciona bien:
 
Código:
 var precios = {'cuaderno': 360,'sacapuntas': 410,'tiza': 340};
  Pero resulta que al contenido de los corchetes lo quiero traer de un campo de formulario de html, que puedo ver así así: 
Código:
 alert($('paraAgregar').value);
  Eso funciona, también, y me da un alert conteniendo justamente" 'cuaderno': 360,'sacapuntas': 410,'tiza': 340"
Pero cuando trato de hacer 
Código:
 var precios = {$'paraAgregar').value}
  no funciona. Así lo estoy haciendo con mootools, pero pasa lo mismo si no uso mootools: 
Código:
 var precios = {document.formVentas.paraAgregar.value};
  Siempre me da este error visto con firebug: 
missing : after property id
[Break on this error] var precios = {document.formVentas.paraAgregar.value};\n
y no hace más nada. ¿Alguien sabe arreglarlo, u otra manera de tomar datos externos para rellenar el objeto?