没有密钥的Javascript道具作业?

时间:2016-09-22 03:56:37

标签: javascript

let text = 'how are you';
let foo = {
  type : 'foo',
  text
};
console.log(foo);

为什么自动分配了密钥text,是否有关于此类语法的参考?

1 个答案:

答案 0 :(得分:4)

这是ECMAScript 2015(ES6)对象初始化程序中的shorter notation

//ES5
var a = "foo", 
    b = 42, 
    c = {};

var o = { 
  a: a,
  b: b,
  c: c
};

//ES6 shorter notation available to achieve the same:  
var o = { a, b, c };