在对象属性简写中使用`get`时出现语法错误

时间:2015-07-23 04:57:41

标签: javascript v8 ecmascript-6

这段代码:

function get() {
  console.log('get')
}

var obj = {
  get
}

obj.get()

在iojs和Chrom {ium,e}中产生SyntaxError: Unexpected token }但在Firefox中效果不错。

当然,Longhand工作正常:

function get() {
  console.log('get')
}

var obj = {
  get: get
}

obj.get()

使用get

以外的单词也是如此
function git() {
  console.log('get')
}

var obj = {
  git
}

obj.git()

这是V8中的错误还是其他什么?我不是得到什么来这里?

1 个答案:

答案 0 :(得分:3)

v8默认情况下尚未提供此功能 1 ; firefox(不使用v8)有。

目前,您可以使用babel.js进行转换。

1 它可用,但不是在每个运行时环境中都可用。例如,在node.js中,您需要使用--harmony_something标志启用它。