在创建对象时传递var名称,键不传递

时间:2015-03-06 16:33:00

标签: javascript

我正在从一堆变量中创建一个对象,并且在一个地方变量似乎没有通过(它使用文字变量名)。让我说明我的意思

  newObj = function (name, test, answers){

     var myObj = {"name" : name , "test" : [{test : answers}] };

  }

因此,名称和答案都很好(答案是一个数组)。但是密钥测试的字符串没有传入。它正确地进入(我可以在上面安装console.log),但是对象正在创建密钥作为文字变量名,所以如果我做了类似的事情:

 newObj("Bob","cat","red");

IT会给我一个看起来像这样的对象:

myObj =  {"name" : bob , "test" : [{test : "red"}];

因为你可以看到它们在“test”中对象的关键是没有传入它的变量。有办法解决这个问题吗?谢谢!

0 个答案:

没有答案