Javascript 对象文字语法异常

Javascript 对象文字语法异常,javascript,object,syntax,Javascript,Object,Syntax,我一直认为对象需要{key:value}配对 例如:{myProp:'1'} 如果是这样,为什么这不会给我一个语法错误: var test1 = { fn1, fn2 } function fn1() {} function fn2() {} 这是一个有效的ES6 解释器会将上述代码视为: var test1 = { "fn1" : fn1, "fn2" : fn2 } function fn1() {} function fn2() {} 如果您的环境支持ES6,则不会引发错误 var t

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

例如:
{myProp:'1'}

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

var test1 = { fn1, fn2 }
function fn1() {}
function fn2() {}
这是一个有效的ES6

解释器会将上述代码视为:

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

如果您的环境支持ES6,则不会引发错误
var test1 = { "fn1" : fn1, "fn2" : fn2 }
function fn1() {}
function fn2() {}