私大文系卒だめだめエンジニア奮闘記

日々の業務で躓いた箇所を備忘録してブログを活用

GAS 連想配列について

##①GASはES5!?


[このサイト参照](http://qiita.com/kmagai/items/95481a3b9fd97e4616c9)
連想配列のkeyに変数代入を試みると,

ES5のやり方だと


function myFunction() {
   var myValue = "this_is_value";
 var myKey = "this_is_key";
   var obj = {myKey: myValue};
   Logger.log(obj)
}

 

出力結果:
{myKey=this_is_value} // うまくいけてるね!!!

 

ES6のやり方だと失敗!!

 

 

function myFunction() {
  var myValue = "this_is_value";
  var myKey = "this_is_key";
  var obj = {[myKey]: myValue};
  Logegr.log(obj);
}

 

実行を試みると,
"プロパティ ID が無効です。(行 4、ファイル「コード」)"というエラーが出力されます。

 

確認したのは連想配列だけですが, GASはES5かもです!!(2017年05月現在)
意外すぎて驚きました.
GASはバージョンのアップの頻度が早いので, いつの間にかES6になっているかもです.