Ответ 1
Вы можете добавлять свойства отдельно от конструкции:
function myFunc(key, value) {
var item = {};
item[key] = value;
myFunc2(item);
}
Например, следующий код печатает
{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);
}
ES6
function myFunc(key, value) {
myFunc2({[`${key}`]: value});
}
var a=new Object();
a[key]=value;
myFunc2(a);
Вы не можете, ключи в объектных литералах Javascript ({}) должны быть буквальными, а не переменной. Используйте обычный синтаксис объекта.
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));
}