我在js裡面寫了一個去除首尾空格及特定字元的函數。程式碼如下:
程式碼看起來沒有什麼問題,運作起來也沒有錯誤。
直到今天,我在搜尋欄裡搜尋“note3”的時候,才發現,網址列裡搜尋的內容變成了“ote3”,而其他字母或者是數字開頭則是正常的,搜尋什麼,地址欄裡的內容就是什麼。
調試過程式碼之後,將程式碼改為:
在函數中增加了對charlist的初始化。在次搜尋“note3”,結果正確。
雖然js是弱型別語言,使用變數並不要求一定要初始化,運行的時候,程式碼會自動轉換並賦值。但是這樣做會引起一些意想不到的問題,因此,對所有使用到的變數進行初始化,是非常必要的。
今天就先到這裡了,希望朋友們能夠喜歡。