我试图通过根据另一个数组的字符串值自动设置JSON对象的键来填充JSON对象。例如,
var test = ["a","b"]
{test[0]:"A"}
但是,当我这样做时,我收到一个语法错误,如果我手动将值设置为字符串,如第三行{"a":"A"}
所示,则不会发生此问题。我已经检查过test[0]
确实打印出"a"
并且它的数据类型是一个字符串。有什么理由可能会发生这种情况吗?
答案 0 :(得分:2)
尝试以下方法:
var test = ["a","b"]
var obj = {
[test[0]]:"A"
};
console.log(obj);