2016-06-30 122 views
0

有人向我展示了在JavaScript對象文本中,您可以使用變量而不是鍵值對。這導致屬性與變量的名稱作爲鍵和值變量的值:使用變量*名稱*作爲對象字面上的屬性名稱

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

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

我從來沒有聽說過這個語法之前,但我們在Chrome跑了控制檯,它的工作。我在下面的瀏覽器進行了測試,這裏的結果:

  • 鉻51:工作
  • 火狐38:工作
  • 的Internet Explorer 11:與Expected ':'
  • 邊緣25誤區:工作

我的問題是

  1. 是個是否有此功能的名稱?
  2. 這是標準化嗎?如果是這樣,哪個標準? ES6?
  3. 此處是否有文檔? (如上MDN)

回答