2012-06-20 8 views

Odpowiedz

6

Możesz dodać właściwości oddzielnie od Konstrukcja:

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

JsFiddle - http://jsfiddle.net/kjAPH/ pamiętać, że coraz 'a 'quoted" będzie prawdopodobnie wymagać niestandardowego print mehtod zamiast domyślnego wywołania log FF. Uwaga 2 - IE nie wypisze tego, co chcesz - "LOG: [obiekt obiektu]". –

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

Nie można, klawisze JavaScript Object literały ({}) musi być dosłowny, a nie zmienna. Użyj konwencjonalnej składni obiektu.

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

w skrócie:

function myFunc(key, value) { 
    var tmp = {}; 
    myFunc2((tmp[key] = value,tmp)); 
} 
Powiązane problemy