たとえば、次のコードが出力されます
{ キー: '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 オブジェクト リテラル ({}) のキーは、変数ではなくリテラルでなければなりません。従来のオブジェクト構文を使用します。
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 tmp = {};
myFunc2((tmp[key] = value,tmp));
}
function myFunc(key, value) {
var obj = new Object();
obj[key] = value;
console.log(obj);
}