Chr*_*raf 2 javascript arrays object
为什么我不能key像这样在新创建的对象中设置 a :
const baseObject = {key: "a", val: "b"}
const modifiedObject = {baseObject.val: baseObject.key} // SyntaxError: Unexpected token '.'
Run Code Online (Sandbox Code Playgroud)
但是使用括号是可以的:
const modifiedObject = {[baseObject.val]: baseObject.key} // OK
Run Code Online (Sandbox Code Playgroud)
根据我的理解,[baseObject.val]应该从里面创建一个baseObject.val只有那个项目的新数组。你能解释一下为什么会这样吗?这是key从对象的嵌套属性设置 a 的最佳实践方法吗?
我尝试在 MDN 和其他来源上查找信息,但找不到任何信息。我认为我的搜索短语是错误的,因为应该有一个非常基本的解释。如果您可以将我链接到已提供的答案,请随意标记为重复。