在对象文字

时间:2016-06-30 00:06:14

标签: javascript

有人刚刚告诉我,在JavaScript对象文字中,您可以使用变量而不是键值对。这会生成一个属性,其中变量的名称为键,变量的值为值:

var someProperty = "someValue";
var someObject = {
  someProperty
};

//Variable name became property name
alert(someObject.someProperty); //Outputs "someValue"

之前我从未听说过这种语法,但是我们在Chrome控制台中运行它并且它有效。我在以下浏览器中对此进行了测试,结果如下:

  • Chrome 51:正常工作
  • Firefox 38:正常工作
  • Internet Explorer 11:Expected ':'
  • 出错
  • Edge 25:正常工作

我的问题是

  1. 此功能是否有名称?
  2. 这是标准化的吗?如果是这样,哪个标准? ES6?
  3. 这个地方有文件吗? (例如在MDN上)

1 个答案:

答案 0 :(得分:1)

它是ES6的一部分,检查速记属性http://es6-features.org/#PropertyShorthand