2011-12-03 31 views

回答

2

問題是,在if語句中它將始終是true。你得到了:

if(fileName.lastIndexOf(".jpg") == -1 || fileName.lastIndexOf(".png") == -1) 

其中一個將永遠是真的,至少導致整個表達式是真實的。 也許你會想要使用AND(& &)而不是OR(||)。

if(fileName.lastIndexOf(".jpg") == -1 && fileName.lastIndexOf(".png") == -1) 

的解決imediate問題,但此類檢查將永遠是錯誤的,因爲如果文件名是有些像「C:\ sample.jpg.zip」這將是有效的。

您應該驗證擴展名是否在endsWith()函數或適當的正則表達式中。

查看更多endsWith in JavaScript

+0

非常感謝,我感到很蠢。我想現在需要讓我的睡眠。 –