2013-06-22 10 views
15

古いGoogleグループのthis threadによると、Apps ScriptはECMA-262 3rd Editionをベースにしています。Google AppsスクリプトはどのエディションのECMA-262をサポートしていますか?

これは、エディタの自動補完機能が第3版の配列機能を表示するという事実によってサポートされているようです。

var array = [ 
    1,2,3,4,5 
]; 

Logger.log("forEach:"); 
array.forEach(function (item,idx,arr) { 
    Logger.log(item); 
}); 

注ECMA-262第5版アレイ機能のforEachの使用:

ただし、次のコードは、問題に疑問を投げかけている、完全によく動作します。

これがなぜこのような場合に正解になる権威ある人物ですか?そして、すべての第5版の機能や、実装されているように見えるサブセットに頼っても安全かどうか。

+0

[Wikipedia](http://en.wikipedia.org/wiki/Google_Apps_Script)の記事によると、GASはECMA-262第5版のサブセットです。私もGoogleのドキュメントでこれを読んだことがありますが、私は参照を見つけることができませんでした。 –

+0

[この最新の回答]も参照してください(http://stackoverflow.com/questions/12279357/is-there-a-complete-definition-of-the-google-app-script-syntax-somewhere/12282141#12282141) 、Corey GはGoogleのエンジニアです –

答えて

16

current documentation(2013年6月)はECMAScript 5のサブセットを提供し、JavaScript 1.8に基づいています。

編集: Googleはややバックトラックしています。 2013年11月現在、Apps Scriptは1.6に基づいており、1.7と1.8のばらつきがあります。

+0

良い点、ありがとう!なぜ私は私がドキュメントを読んでいたときにそれを逃したのか分からない。 – chrisbateskeegan

関連する問題