Object文字可以采用键值对以外的值吗?

时间:2017-08-19 05:47:00

标签: javascript object-literal

我到目前为止对object literal的理解是我们可以像键值对一样使用它,其中key是属性,值可以是实际值,函数或匿名函数

 function a() {
  return 'value b';
}

var result = {
  'keya': 'valueA',
  'keyb': a,
  'keyc': function () {
    console.log('some value');
  }

};

直到我读到code

的这个块
var obj = {
  log: ['test'],
  get latest() {
    if (this.log.length == 0) return undefined;
    return this.log[this.log.length - 1];
  }
}
console.log(obj.latest); // Will return "test".

我的问题是,在上面的代码中,函数latest()没有任何键,那么如何在对象文字中使用它,我错过了什么

1 个答案:

答案 0 :(得分:2)

这是ES6(也称为ES2015)语法,它是一个较新版本的Javascript,可以让你这样做。

你必须在ES5代码中拥有密钥。