前幾天,在我上我唯一作者一個網站,我加入這個代碼的腳本:我的邏輯有什麼問題? (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