我正在从一堆变量中创建一个对象,并且在一个地方变量似乎没有通过(它使用文字变量名)。让我说明我的意思
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”中对象的关键是没有传入它的变量。有办法解决这个问题吗?谢谢!