首页 > 解决方案 > 为什么作为数组元素传递的对象键会在 javascript 中引发语法错误?

问题描述

说:arr1 = ['a', 'b', 'c']arr2 = [0, 1, 2]

我们想要一个对象{'a' : 0}

此函数引发语法错误:

function makeObject(arr1, arr2) {
  return {arr1[0] : arr2[0]}
}

但这没关系:

function makeObject(arr1, arr2) {
  return {[arr1[0]] : arr2[0]}
}

为什么以及在哪里可以找到有关此行为的更多文档?

标签: javascriptarraysjavascript-objects

解决方案


推荐阅读