簡體   English   中英

在JavaScript中,如何使用函數參數作為對象的鍵?

[英]In JavaScript how can I use a function parameter as the key to an object?

例如,打印以下代碼

{key:'b'}

function myFunc(key, value) {
    myFunc2({key: value});
}

function myFunc2(obj) {
    console.log(obj);
}

myFunc('a', 'b');

我怎么才能打印出來

{'a':'b'}

ES6

function myFunc(key, value) {
  myFunc2({[`${key}`]: value});
}

增強的對象文字

您可以從構造中單獨添加屬性:

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

你不能,Javascript對象文字({})中的鍵必須是文字,而不是變量。 使用傳統的Object語法。

function myFunc(key, value) {
    myObj = new Object();
    myObj[key] = value;
    myFunc2(myObj);
}
var a=new Object();
a[key]=value;
myFunc2(a);
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));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM