【问题标题】:Is there a complete definition of the Google App Script Syntax somewhere?某处是否有 Google App Script Syntax 的完整定义?
【发布时间】:2012-09-05 10:25:36
【问题描述】:

我在开发人员页面上找不到完整的语法规范。我真的很想知道是否有一个扩展的 for 循环......

https://developers.google.com/apps-script/

我看到了默认服务,但这并没有定义我们可以使用的控制流语法。就是 JavaScript 的某个版本吗?

【问题讨论】:

  • 准确来说可以说是更简单的javascript版本,它将从后端控制所有谷歌产品,如电子表格、表单和日历。

标签: google-apps-script


【解决方案1】:

GAS 不是 JavaScript 的精确版本。它支持 JavaScript 1.8.5 的许多特性,如 Object.keysObject.isExtensible 等,但另一方面它不支持 JavaScript 1.7 中引入的关键字 yieldlet。 GAS 支持的另一个特性是 JavaScript 1.8.1 中引入的原生 JSON 类和 String.trim 函数。 GAS 还支持E4X 扩展。

GAS 文档现在还不完整,许多功能可以通过实验发现。

【讨论】:

  • 如果可以提供不完整的文档会很棒 - 也许以 wiki 的形式,以便社区可以做出贡献?就我个人而言,我很想在那里看到高级 for 循环......
  • 您可以依赖 1.6 中的所有内容,这在 Mozilla 开发人员网络上有大量文档。除了将人们引向 MDN 之外,我们不打算记录核心语言。我们的文档(不断改进)都是关于额外的 Apps Script api,而不是 JavaScript。该文档可在developers.google.com/apps-script 上找到
  • 谢谢 Corey,是的,我去过那个链接 - 如果那里描述了支持的 JavaScript 的精确小节,而不仅仅是在这个 stackoverflow 帖子中,那就太好了:-)
  • 如果相关的 stackoverflow 帖子挂在 GAS 文档的各个元素上,那将是非常好的,那么我们可以很容易地看到社区对不同 GAS 功能的看法和使用情况. PHP 和 MySql 文档长期以来一直从中受益,但我意识到 Google 不太可能很快支持这样的东西。我问 Android 团队这是否是他们可能包含的内容,但遭到了空白的注视...... :-) 我猜你的态度是你可以,比如,只需搜索 stackoverflow 就足够了,对吧?
【解决方案2】:

Apps Script 正是 JavaScript 1.6 版

【讨论】:

  • @SamJoseph。对我们俩来说:)。 Corey 的precisely JavaScript version 1.6 句子是正确的,但他的答案只限于版本下限。我的回答也是正确的,它专门针对最高版本限制。我们的答案并不矛盾。
  • 啊哈,谢谢,有道理,但不能将你们两个都标记为正确 - 啊,呃,逻辑故障......无论哪种方式都希望看到部分完整的文档......
  • 我认为可以肯定地说我们现在致力于 1.6 + E4X,并且当我们升级引擎时,它会升级到相同或更高版本的 JavaScript。当前引擎的任何推测功能,除了我们宣布支持的 E4X 之外,可能会或可能不会通过升级保留。坦率地说,我想不出我们支持的单一功能(同样,除了 E4X)在以后的版本中还没有标准化,所以这对任何人来说都不太可能成为问题。
  • @CoreyG 您在哪里“宣布”支持 E4X? link这里没有结果
  • @CoreyG 这太没有生产力了。不能列出所有功能吗?
猜你喜欢
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多