javascript - 脚本调试器报告 "operation not allowed"

标签 javascript google-apps-script

我有一个简单的项目,它执行一些通用数组计算并在网格中返回结果。我需要一个简短的方法来扫描数组的最大值并尝试使用这个:

var max = Math.max.bind( Math.max );
var vector_max = Function.apply.bind( max, null );

现在,当我不调试时,这很好用。但是,如果我在任何语句周围包装一个测试函数,例如:

function tester() {
  var r = 0;
  return r;
}

...,在这个函数的任意位置设置断点,点击debug,报错:

"Typeerror: This operation is not allowed. (line XXX, file xxx)"

即使在附加到空白工作表的全新脚本中也会发生这种情况。当然,Google 没有关于他们的脚本调试器的文档,也没有提到任何限制,所以,我完全一无所知。

有什么想法吗?

最佳答案

我也可以重现这个。它确实看起来像是调试器中的错误! :)

您应该在 Apps Script issue tracker 中报告此事.同时为您的 vector_max 函数使用另一个实现来调试您的代码。例如:

function vector_max(a){ return a.reduce(function(r,v){ return r < v ? v : r; }, -Infinity); }

关于javascript - 脚本调试器报告 "operation not allowed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172459/

相关文章:

javascript - React Native 中的椭圆曲线密码学

javascript - HTTP 访问控制 (CORS) 能否阻止其他域运行我的脚本?

javascript - 如何在 Angular JS 条件下显示一个元素

javascript - 在Javascript中调用GAS的doPost函数

javascript - 无法将 Splice 与字符串切片中的数组一起使用

javascript - 存储电子表格中的数字时使用哪种日期类型和 "set type"

javascript - 箭头函数在使用 babel 的 React 组件中被认为是意外标记

javascript - 2019 年针对 IE11 的 Polyfill

google-apps-script - 使用 Google Script 检查一个日期是否大于另一个

javascript - Google 表格 - 根据条件发送电子邮件