例如下面的代码打印
{键:'b'}
function myFunc(key, value) {
myFunc2({key: value});
}
function myFunc2(obj) {
console.log(obj);
}
myFunc('a', 'b');
我怎样才能打印出来
{'a':'b'}
例如下面的代码打印
{键:'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));
}