2012-06-20 33 views

Trả lời

6

Bạn có thể thêm thuộc tính riêng biệt xây dựng:

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

JsFiddle - http://jsfiddle.net/kjAPH/, lưu ý rằng nhận được 'một 'trích dẫn có thể sẽ yêu cầu mehtod in tùy chỉnh thay vì cuộc gọi nhật ký FF mặc định. Lưu ý 2 - IE sẽ không xuất ra những gì bạn muốn - "LOG: [Object Object]" thay thế. –

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

Bạn có thể không, phím trong literals đối tượng Javascript ({}) phải theo nghĩa đen, không phải là một biến. Sử dụng cú pháp Object thông thường.

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

trong ngắn hạn:

function myFunc(key, value) { 
    var tmp = {}; 
    myFunc2((tmp[key] = value,tmp)); 
} 
Các vấn đề liên quan