对象文字语法奇怪

时间:2016-04-07 16:34:09

标签: javascript object syntax

我一直认为对象需要{key:value}配对。

例如:{ myProp:'1'}

如果是这样,为什么这不会给我一个语法错误:

var test1 = { fn1, fn2 }
function fn1() {}
function fn2() {}

1 个答案:

答案 0 :(得分:4)

这是有效的ES6 object definition syntax

var test1 = { fn1, fn2 }
function fn1() {}
function fn2() {}

上述代码将被解释器视为

var test1 = { "fn1" : fn1, "fn2" : fn2 }
function fn1() {}
function fn2() {}