将变量赋值为 null 会导致调试取消该行的执行。
这是重现该问题的测试脚本:
function myFunction() {
var a = "Hallo";
Logger.log("a=" + a);
var b = null;
Logger.log("b=" + b);
}
调试时,此脚本执行将在“var b = null;”行取消。日志输出为:
Mar 11, 2020, 8:52:49 PM Info a=Hallo
Mar 11, 2020, 8:52:54 PM Info Execution cancelled.
在调试模式下单步越过该行和运行越过该行的结果是相同的。但是,在后一种情况下,屏幕顶部会出现一条红色错误消息,其中显示:“很抱歉,服务器发生错误。请稍等一下,然后重试。”...等待并重试使得没有不同。
[今天在杰夫发表评论后再次尝试,只能通过在调试模式下跨过赋值行来重新创建它]
正常运行脚本(不在调试中)时,它会成功完成。
我找到了临时解决方法:
暂时(仅用于调试)删除var
对于需要的变量null
value.
注意:变量不带var
成为全局变量 - 因此您可能会意外更改同名全局变量的值。
但如果没有var
您将无法在调试器中看到您的变量。所以另一个解决方法是使用测试你的变量if
语句来查看调试器中的值:
change:
var b = null;
暂时(仅用于调试):
b = null;
if (b==null){
var b0='null';
} else {
var b0=b;
}
并观察b0
调试器中的变量
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)