2013-06-22 20 views
15

Zgodnie z this thread ze starej grupy dyskusyjnej Google Apps Script działa w oparciu o trzecią edycję ECMA-262.Która edycja ECMA-262 obsługuje Google Apps Script?

Wydaje się, że jest to wspierane przez fakt, że automatyczne uzupełnianie w edytorze wyświetla funkcje macierzy 3rd Edition.

Jednak poniższy kod działa doskonale, co budzi wątpliwości co do kwestii:

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

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

Uwaga korzystanie z ECMA-262 5th Edition funkcji Array forEach.

Czy ktoś autorytatywny umysł poda ostateczną odpowiedź na pytanie, dlaczego tak się dzieje? I czy można bezpiecznie polegać na wszystkich funkcjach 5. edycji lub na podzestawie, który został wdrożony i wydaje się działać?

+0

Zgodnie z artykułem [Wikipedia] (http://en.wikipedia.org/wiki/Google_Apps_Script) GAS jest podzbiorem piątej edycji ECMA-262. Przeczytałem to również w dokumentacji Google, ale nie mogłem znaleźć odniesienia. –

+0

Zobacz także [ta ostatnia odpowiedź] (http://stackoverflow.com/questions/12279357/is-there-a-complete-definition-of-the-google-app-script-syntax-somewhere/12282141#12282141) , Corey G jest inżynierem Google –

Odpowiedz

16

The current documentation (czerwiec 2013) mówi Apps Script zapewnia podzbiór ECMAScript 5 i jest oparty na JavaScript 1.8.

Edytuj: Google cofnął się nieco. Od listopada 2013 r. Raportują, że Apps Script opiera się na wersji 1.6, z niewielkim rozmiarem 1,7 i 1,8.

+0

Dobre miejsce, dzięki! Nie jestem pewien, dlaczego tęskniłem za tym, kiedy czytałem dokumenty. – chrisbateskeegan

Powiązane problemy