我看到了一个像这样的javascript表达式:
var foo = {...}[...];
任何人都能解释这意味着什么吗?
最好的问候
这是一个代码示例:
var ENV_PRODUCTION = {
production: true,
development: false
}[process.ENV.NODE_ENV|| 'development'];
答案 0 :(得分:4)
它将按键值see返回内部值:
var foo = {
"1": "Jam",
"2":"Stuff"}[1];
var bar = {
"1": "Jam",
"2":"Stuff"}[2];
var foo = {
"1": "Jam",
"2":"Stuff"}[1];
var bar = {
"1": "Jam",
"2":"Stuff"}[2];
var jam = {
"1": "Jam",
"B":"Other Stuff"}['B'];
var foobar = {
"...": "...",
"B":"Other Stuff"}['...'];
console.log(foo, bar, jam, foobar)

答案 1 :(得分:1)
它是对象元素的引用。
试试控制台:
var x = {a:1}['a'];
x = 1
答案 2 :(得分:0)
根据ES6,这是spread运算符
扩展语法允许在其中的位置扩展表达式 多个参数(用于函数调用)或多个元素(用于 数组文字)或多个变量(用于解构赋值) 预期。