2016-04-07 15 views
2

私はいつもオブジェクトには{key:value}のペアが必要だと思っていました。例えばオブジェクトリテラル構文奇妙

{ myProp:'1'}

もしそうなら、なぜこれが私の構文エラー与えるものではありません:

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

環境がES6をサポートしている場合、これはエラーをスローしません –

答えて

4

有効ES6 object definition syntaxで、

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

上記のコードになります通訳者には、

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