19

たとえば、次のコードが出力されます

{ キー: 'b' }

function myFunc(key, value) {
    myFunc2({key: value});
}

function myFunc2(obj) {
    console.log(obj);
}

myFunc('a', 'b');

どうすれば印刷できるようになりますか

{ 'a': 'b' }

4

6 に答える 6

15

構築とは別にプロパティを追加できます。

function myFunc(key, value) { 
  var item = {};
  item[key] = value;
  myFunc2(item);
}
于 2012-06-20T04:54:50.107 に答える
2

できません。Javascript オブジェクト リテラル ({}) のキーは、変数ではなくリテラルでなければなりません。従来のオブジェクト構文を使用します。

function myFunc(key, value) {
    myObj = new Object();
    myObj[key] = value;
    myFunc2(myObj);
}
于 2012-06-20T04:57:47.753 に答える
1
var a=new Object();
a[key]=value;
myFunc2(a);
于 2012-06-20T04:55:26.450 に答える
0

要するに:

function myFunc(key, value) {
    var tmp = {};
    myFunc2((tmp[key] = value,tmp));
}
于 2012-06-20T05:24:22.023 に答える
0
function myFunc(key, value) {
    var obj = new Object();
    obj[key] = value;
    console.log(obj);
}
于 2012-06-20T04:58:53.010 に答える