我对es6比较新。我遇到了以下语法,无法弄清楚它叫什么。
let parameter = 'key1';
const obj = {
'key1': 'value1',
'key2': 'value2',
'key3': 'value3',
}[parameter];
答案 0 :(得分:3)
这个概念并非特定于ES6。
这只是一个对象,根据parameter
,您可以从中获得1个值。
类似于:
let parameter = 'key1';
const temp = {
'key1': 'value1',
'key2': 'value2',
'key3': 'value3',
}
const obj = temp[parameter];
永远不会声明temp
。
答案 1 :(得分:0)
声明1:变量声明和定义。
声明2:变量声明,内联对象定义并使用索引器访问它。
仅供参考:您的代码是普通的旧JavaScript。只有const
和let
关键字是ECMAScript 6。