我正在运行这段代码,但它给出了奇怪的结果?
let surveyTypes = [1,2];
let surveyDuration = {
surveyTypes[0]: 'first',surveyTypes[1]: 'second'
}
预期输出:
surveyDuration={1:'first',2:'second'}
实际输出:
Uncaught SyntaxError: Unexpected token [
最佳答案
您必须将数组的项目 wrap
到 括号 中,因为您正在创建 dynamic
键。
let surveyTypes = [1,2];
let surveyDuration = {
[surveyTypes[0]]: 'first',[surveyTypes[1]]: 'second'
}
console.log(surveyDuration);
关于将数组元素作为属性名称注入(inject)时 JavaScript 字典语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52740609/