【问题标题】:Google Apps Script Javascript Standard Support [duplicate]Google Apps Script Javascript 标准支持 [重复]
【发布时间】:2016-06-11 21:03:52
【问题描述】:

简单的问题:任何人都可以指向资源或知道 Google Apps 脚本支持哪种 Javascript 标准吗?

我很自然地认为 ES5 是完全支持的,但是 ES6(甚至 7)呢?

注意:我的意思是内置的代码编辑器,如果你打开一个电子表格(例如),然后点击Tools > Script editor...

【问题讨论】:

  • 任何知道答案的人更有可能看到您的问题并在Apps Script Group - LINK 上回答它我不知道任何官方文档。与此相关的问题已在 Apps Script 组中讨论过,例如:let 和 const 是 es6 规范的一部分,尚未在 Apps Script js 引擎中实现。 (据我所知,此时此刻)Apps Script 服务器端代码是否支持某些东西可能只是试错。
  • 谢谢@SandyGood - 我会转移问题。
  • const 在 Apps 脚本中有效,但 let (目前)不是

标签: javascript google-apps-script google-sheets


【解决方案1】:

According to the docs Apps 脚本基于JavaScript 1.6

This table 解释了与 ES 标准的相关性。

【讨论】:

  • 谢谢!奇怪的搜索没有导致这个页面。正是我想要的。 :)
  • 现在正在使用 Google 表格自定义功能它不喜欢let,但它喜欢var。显然const 没问题。但是 1.6 有 let、const 等。哦,好吧。
  • @Paul 感谢您的更新。自 16 年夏季以来发生了很多变化。 :)
  • Mozilla 页面显示 1.6 对应于“ECMA-262 Edition 3”。所以这比 ES5 还早?
  • 没有“Version_correspondence”表了。
【解决方案2】:

来自https://developers.google.com/apps-script/guides/services/#basic_javascript_features(2019 年 1 月 27 日)

基本的 JavaScript 功能

Apps 脚本基于 JavaScript 1.6, 加上一些功能 1.71.8。 因此,除了内置的之外,还有许多基本的 JavaScript 功能可用 和advanced Google services:你可以 使用常见的对象,如 Array, Date, RegExp, and so forth, 以及 MathObject 全局对象。但是,因为 Apps 脚本代码在 Google 的服务器上运行(不是 客户端,HTML-service pages 除外), 基于浏览器的功能,例如 DOM 操作或 Window API 不是 可用。

【讨论】:

  • 你知道是否有任何其他更准确的规范,尤其是 1.71.8 功能可以替代只是尝试并发现它不起作用(如箭头功能)?
【解决方案3】:

在本机编辑器中,您似乎仅限于使用早期版本的 JS (~ES5)。

There is an official tool called "Clasp" though,可让您使用 ES6+ 语法编写 typescript (.ts) 文件,然后使用 clasp push --watch 编译并上传文件到 Drive。

或者,您可以在本地设置中使用 Webpack 作为detailed in this answer

【讨论】:

    【解决方案4】:

    我的猜测是 AngluarJS 是因为它是由谷歌开发人员制作的。

    【讨论】:

    • 我不太明白。 AngularJS 不是 JS 的标准,也没有在 Apps Script 中使用。我不是在问 Google Drive 是在哪个框架中实现的,如果这是你想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 2015-02-22
    相关资源
    最近更新 更多