为什么作为数组元素传递的对象键会在javascript中引发语法错误?

时间:2018-04-27 02:25:43

标签: javascript arrays javascript-objects

说: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]}
}

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

0 个答案:

没有答案