【问题标题】:Enforcing strict mode in google-apps-script files using Chrome on Chromebook在 Chromebook 上使用 Chrome 在 google-apps-script 文件中强制执行严格模式
【发布时间】:2012-11-06 02:49:23
【问题描述】:

在 google-apps-script 脚本文件中是否可以设置“使用严格”?我创建了一个函数来测试这个

function a () {  //logs - function a
  "use strict";
  Logger.log(arguments.callee);
}

如果强制执行严格模式,我认为这个语句会抛出 TypeError。

【问题讨论】:

    标签: javascript google-apps-script strict


    【解决方案1】:

    Apps 脚本不支持服务器上的严格模式。如果你使用 HtmlService,你编写的所有客户端脚本代码都是隐式严格模式,无论你是否指定“use strict”。

    【讨论】:

    • HtmlService IFRAME 模式还是这样吗?认为你在那个选项还没有出现的时候写了这个。
    • 截至 2018 年 8 月,Apps 脚本似乎在一定程度上支持严格模式:顶层的"use strict"; foo = 1; 产生错误 - 脚本不会运行。在函数中,"use strict" 似乎什么都不做:function bar() { "use strict"; foo = 1; } 不会导致错误并设置全局变量foo。此外,顶级严格模式似乎对功能没有影响——它们仍处于草率模式。 :-(
    【解决方案2】:

    在旧运行时 (Rhino) 上不可能,但在新运行时 (V8) 上是可能的。

    有报告称曾经在旧运行时上运行的脚本在新运行时上不运行,因此请计划在将此更改应用于“生产”之前进行一些测试。

    资源

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 2018-07-18
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多