例如下面的代碼打印在JavaScript中,我如何使用函數參數作爲對象的關鍵字?
{關鍵: 'B'}
function myFunc(key, value) {
myFunc2({key: value});
}
function myFunc2(obj) {
console.log(obj);
}
myFunc('a', 'b');
我怎麼會得到它打印
{ '一':「B '}
例如下面的代碼打印在JavaScript中,我如何使用函數參數作爲對象的關鍵字?
{關鍵: 'B'}
function myFunc(key, value) {
myFunc2({key: value});
}
function myFunc2(obj) {
console.log(obj);
}
myFunc('a', 'b');
我怎麼會得到它打印
{ '一':「B '}
您可以單獨添加屬性建設:
function myFunc(key, value) {
var item = {};
item[key] = value;
myFunc2(item);
}
var a=new Object();
a[key]=value;
myFunc2(a);
你不能在Javascript對象字面鍵({})必須是精確的,而不是一個變量。使用常規的Object語法。
function myFunc(key, value) {
myObj = new Object();
myObj[key] = value;
myFunc2(myObj);
}
function myFunc(key, value) {
var obj = new Object();
obj[key] = value;
console.log(obj);
}
簡稱:
function myFunc(key, value) {
var tmp = {};
myFunc2((tmp[key] = value,tmp));
}
的jsfiddle - http://jsfiddle.net/kjAPH/,請注意,讓一個' 'quoted可能需要自定義打印mehtod而不是默認的FF日誌調用。注2 - IE不會輸出你想要的內容 - 「LOG:[object Object]」。 –