2012-06-20 16 views

Respuesta

6

Puede agregar propiedades por separado de Construcción:

function myFunc(key, value) { 
    var item = {}; 
    item[key] = value; 
    myFunc2(item); 
} 
+1

jsFiddle - http://jsfiddle.net/kjAPH/, tenga en cuenta que conseguir un ' 'citado probablemente requerirá una mehtod de impresión personalizada en lugar de una llamada de registro FF predeterminada. Nota 2 - IE no generará lo que desee - "LOG: [object Object]" en su lugar. –

1
var a=new Object(); 
a[key]=value; 
myFunc2(a); 
1

no se puede, claves en los literales (JavaScript Object {}) debe ser literal, no una variable. Use la sintaxis convencional de Object.

function myFunc(key, value) { 
    myObj = new Object(); 
    myObj[key] = value; 
    myFunc2(myObj); 
} 
0
function myFunc(key, value) { 
    var obj = new Object(); 
    obj[key] = value; 
    console.log(obj); 
} 
0

en resumen:

function myFunc(key, value) { 
    var tmp = {}; 
    myFunc2((tmp[key] = value,tmp)); 
} 
Cuestiones relacionadas