<分区>
我不小心写了如下代码,
var x = {hai:10,test(){ alert("I am alive")}};
x.test(); //alerting the value
它工作正常,我想知道这段代码是如何工作的?因为它以前被认为是无效的语法。我知道,在 ECMAscript 6
中,引入了一种用于分配属性的简写方式。
示例:
var x = 5, y = {x}; // is as same as var x=5,y={x:x};
但是我不确定函数定义。谁能用文档中的证据对此进行解释?