5

在谷歌脚本编辑器中

函数 foo(){ 。. . // 超过 100 行。. }

点击 { 或 } 以红色突出显示

少于 100 行的都是绿色的。

它会影响代码还是只是让我们感到困惑。

4

2 回答 2

9

我自己尝试过,并在 Windows Vista 上使用 Chrome 重现了您的结果。括号匹配变为红色,在左大括号和右大括号之间正好有 100 个空白行。

非信徒可以尝试的步骤:

  1. 在 Drive / Docs 中,为空白项目创建一个新脚本。
  2. 从“myFunction()”的模板开始。将光标放在左大括号或右大括号旁边,观察大括号是否匹配绿色。
  3. 现在在函数体中输入空行,直到右大括号位于第 101 行。
  4. 将光标放在大括号旁边,观察它是红色的。
  5. 删除一行,然后再次检查...现在它是绿色的。

因此,确认,paren 匹配停止,而不是因为代码格式错误。为什么?好吧,我的猜测是需要一些限制,而 100 是一个不错的整数。

编辑:Paren aka 括号、方括号或大括号。

它会影响您的代码吗?不——在保存操作期间,代码解析正确。(如果没有,你会得到一些可能会或可能不会帮助你找出错误的错误。)

但是为什么不把 100 行的限制作为一个提示,然后重构你的代码呢?

于 2012-12-05T03:43:30.230 回答
2

它不会影响正在运行的代码,请参阅问题跟踪器中的问题 2237:

在函数定义中终止大括号不会变绿

于 2016-04-13T21:02:11.893 回答