[英]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'}
您可以從構造中單獨添加屬性:
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.