例如,以下代码打印
{key:'b'}
function myFunc(key, value) {
myFunc2({key: value});
}
function myFunc2(obj) {
console.log(obj);
}
myFunc('a', 'b');
如何打印
{'a':'b'}
答案 0 :(得分:9)
您可以单独添加属性:
function myFunc(key, value) {
var item = {};
item[key] = value;
myFunc2(item);
}
答案 1 :(得分:8)
答案 2 :(得分:2)
你不能,Javascript对象文字({})中的键必须是文字,而不是变量。使用传统的Object语法。
function myFunc(key, value) {
myObj = new Object();
myObj[key] = value;
myFunc2(myObj);
}
答案 3 :(得分:1)
var a=new Object();
a[key]=value;
myFunc2(a);
答案 4 :(得分:0)
function myFunc(key, value) {
var obj = new Object();
obj[key] = value;
console.log(obj);
}
答案 5 :(得分:0)
简而言之:
function myFunc(key, value) {
var tmp = {};
myFunc2((tmp[key] = value,tmp));
}