我有这段令我困惑的代码:
Logger.log(jmlTUPDNet)
function TarikDatadanKirim (a,b) {
if (a!=0) {
Logger.log(a)
}}
TarikDatadanKirim(jmlTUPDNet,0)
我预计只有 2 个结果,但它返回 3 个结果,第三个结果返回 null,如下所示: 第三个结果为 null
我不知道空值从哪里来,它妨碍了我的脚本。甚至,在我删除了除上面代码之外的所有其他代码(此后不再有代码)后,日志保留结果 3 个日志而不是 2 个日志。
我错过了什么?请帮助
我认为在你的放映脚本中,似乎
jmlTUPDNet
没有声明这一点。从您的显示日志来看the third result is null
,我认为如果const jmlTUPDNet = 1;
将其声明为全局变量,则可以复制您的显示日志。我认为 when
const jmlTUPDNet = 1;
被声明为全局变量,如下所示。TarikDatadanKirim
在这种情况下,当运行函数时,将运行以下流程。const jmlTUPDNet = 1;
正在运行。Logger.log(jmlTUPDNet)
正在运行。1.0
日志中就会显示Logger.log(jmlTUPDNet)
。TarikDatadanKirim(jmlTUPDNet, 0)
正在运行。1.0
日志中就会显示Logger.log(a)
。function TarikDatadanKirim(a, b) {,,,}
正在运行。TarikDatadanKirim
就可以在没有参数的情况下运行。所以,Logger.log(a)
显示null
.我想这就是造成你目前处境的原因。
如果只想显示
Logger.log(a)
,可以做如下修改吗?通过此修改,当您运行该函数时
sample
,Logger.log(a);
显示1.0
。