几天前,在我是唯一作者的网站上,我将此代码添加到了脚本中:
if (PowerArray[0][0].length < 1);
{
return false;
}
而且一切正常。当PowerArray [0] [0]为“ 70”时,脚本运行。当PowerArray为空时,脚本不会运行在上面引用的行上方。
这不再是事实。对于我的一生,我无法弄清楚。我测试了代码的变体,如下所示:
if (PowerArray[0][0].length < 1);
{
alert(PowerArray[0][0].length);
return false;
}
并设置PowerArray [0] [0] =“ 70”。运行代码时,我在文本中收到带有“ 2”的警报。这是脚本中我仅有警报的地方。这是怎么回事,我该如何解决?
注意:当然,预期的行为是没有警报,因为“ 70”的长度为2,并且不应触发if的真相。
编辑:1)是的,第一块中的
False
是一个错字。已更正。 2)预期的行为是,当(且仅当)PowerArray [0] [0] .length为0时,它才停止处理。3)我之前已将PowerArray初始化为空数组,然后复制了一个数组(具有可能是空的)。 最佳答案
您应该从if语句中删除分号,它在此处终止您的语句。
是的,当您的PowerArray为空时,
PowerArray [0] [0]将引发未定义的错误,
因此,也应该对此进行空检查。