Foros del Web » Programando para Internet » Javascript » Frameworks JS »

[SOLUCIONADO] Problema con array de funciones

Estas en el tema de Problema con array de funciones en el foro de Frameworks JS en Foros del Web. Hola, tengo este codigo: Código: myfunction=function(params){ $.each(params,function(key,value){ var myfun=value["formatter"]; document.write(value["name"] + myfun()); }) } Código: var columns= [ { name: "col1 ", formatter: function () ...
  #1 (permalink)  
Antiguo 16/04/2013, 10:11
Avatar de danichalay  
Fecha de Ingreso: julio-2009
Mensajes: 35
Antigüedad: 11 años, 3 meses
Puntos: 1
Problema con array de funciones

Hola,

tengo este codigo:

Código:
myfunction=function(params){
    $.each(params,function(key,value){
        var myfun=value["formatter"];
        document.write(value["name"] + myfun());
    })
}
Código:
var columns= [
        {
            name: "col1 ",
            formatter: function () { return 'a'; }
        },
        {
            name: "col2 ",
            formatter: function () { return 'b'; }
        },
        {
            name: "col3 ",
            formatter: function () { return 'c'; }
        },
    ]
myfunction(columns);
Aparentement mi código está bien, pero el problema es que para cada columna, solo la funcion del primer elemento es ejecutado para todos los elementos cuando debe ser ejecutada la funcion de acuerdo con el elemento.

mi resultado:
Código:
col1 a
col2 a
col3 a
the correct result should be this
Código:
col1 a
col2 b
col3 c
  #2 (permalink)  
Antiguo 16/04/2013, 15:18
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 9 años, 5 meses
Puntos: 344
Respuesta: Problema con array de funciones

Buenas,

Yo lo he probado y funciona como dices que tiene que funcionar.

Un ejemplo: http://jsfiddle.net/alexg88/X6Hxz/

Saludos.

Etiquetas: arreglos, funciones, javascript
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 14:29.