Foros del Web » Programando para Internet » Javascript »

usar json

Estas en el tema de usar json en el foro de Javascript en Foros del Web. hola, quisiera saber si se puede hacer esto, porque lo e intentado y no me sale @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var json ...
  #1 (permalink)  
Antiguo 25/05/2011, 09:37
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 12 años, 11 meses
Puntos: 32
usar json

hola, quisiera saber si se puede hacer esto, porque lo e intentado y no me sale

Código Javascript:
Ver original
  1. var json ={
  2.    uno:3,
  3.    dos:7,
  4.    suma: this.uno+this.dos
  5. }
  6.  
  7. alert(json.suma); //<-- votaría 10

Última edición por dukeblass; 25/05/2011 a las 09:50
  #2 (permalink)  
Antiguo 25/05/2011, 10:09
Avatar de gysato  
Fecha de Ingreso: junio-2010
Ubicación: Tuxtla Gtz, Chiapas
Mensajes: 88
Antigüedad: 13 años, 10 meses
Puntos: 9
Respuesta: usar json

Supongo que no puedes hacer un this.uno ó this.dos porque no se ha declarado aun el arreglo, tendrias que hacer el proceso despues de crearlo:

json['suma'] = json.uno + json.dos

saludos
  #3 (permalink)  
Antiguo 25/05/2011, 10:21
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: usar json

Dicho sea de paso, eso es un objeto javascript, no JSON.
__________________
blog | @aijoona
  #4 (permalink)  
Antiguo 25/05/2011, 10:25
Avatar de gysato  
Fecha de Ingreso: junio-2010
Ubicación: Tuxtla Gtz, Chiapas
Mensajes: 88
Antigüedad: 13 años, 10 meses
Puntos: 9
Respuesta: usar json

Cita:
Iniciado por Aijoona Ver Mensaje
Dicho sea de paso, eso es un objeto javascript, no JSON.
De hecho jeje
  #5 (permalink)  
Antiguo 25/05/2011, 10:29
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: usar json

Hola:

Debes indicar que suma es una función:

suma: function(){ return this.uno+this.dos}

Y luego:

alert(json.suma());

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 25/05/2011, 10:34
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: usar json

Usando descriptores de propiedades, A MODO DIDACTICO, no esta implementado en todos los browsers :

Código Javascript:
Ver original
  1. var o = {
  2.     a: 1,
  3.     b: 2
  4. };
  5.  
  6. Object.defineProperty(o, "suma", {
  7.     get : function() {
  8.         return this.a + this.b;
  9.     }
  10. });
  11.  
  12. o.suma // 3

Link:

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty
__________________
blog | @aijoona
  #7 (permalink)  
Antiguo 25/05/2011, 21:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: usar json

Código Javascript:
Ver original
  1. var o = new Object;
  2. o.a = 1;
  3. o.b = 2;
  4. o.c = function(){return this.a + this.b}
  5. alert(o.c())

Etiquetas: json
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:45.