前几天,在我上我唯一作者一个网站,我加入这个代码的脚本:我的逻辑有什么问题? (JS字符串长度)
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'这可能会导致问题的语句。 –
我没有检查,但我相当肯定'假'不应该工作。错字? –
你检查了你的错误控制台吗? – tjameson