0

私は次のコードを試していました:

function doSomething(field, value) { 
   var someObj = { field : value };
   console.log("The object looks like : %j, someObj);
}

doSomething('emailid', 'a@b.com'); のように呼び出します。

The output was {field : 'a@b.com'}.

関数呼び出しから値を取得するフィールドを作成するにはどうすればよいですか?

Would like to get these values :  {'emailid', 'a@b.com'} 

御時間ありがとうございます。

4

1 に答える 1

2

オブジェクトリテラル構文でオブジェクトを定義するときは、キーの名前を指定するか、{field: value}文字列リテラルを使用して などのキーを定義できます{"field": value}。残念ながら、オブジェクト リテラル構文でキーを変数に置き換える方法はありませんが、結果を達成する方法はあります。

function doSomething(key, value) {
  var someObj = {};
  someObj[key.toString()] = value;
  return someObj;
}

それはあなたの仕事を実行するはずです。

于 2013-04-11T14:31:46.460 に答える