解释表达式:对象后跟Array

时间:2016-10-13 08:07:37

标签: javascript expression

我看到了一个像这样的javascript表达式:

var foo = {...}[...];

任何人都能解释这意味着什么吗?

最好的问候

更新

这是一个代码示例:

var ENV_PRODUCTION = {
  production: true,
  development: false
}[process.ENV.NODE_ENV|| 'development'];

3 个答案:

答案 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)




Further documentation

答案 1 :(得分:1)

它是对象元素的引用。

试试控制台:

var x = {a:1}['a'];

x = 1

答案 2 :(得分:0)

根据ES6,这是spread运算符

  

扩展语法允许在其中的位置扩展表达式   多个参数(用于函数调用)或多个元素(用于   数组文字)或多个变量(用于解构赋值)   预期。