首頁  >  文章  >  web前端  >  淺談js中變數初始化_javascript技巧

淺談js中變數初始化_javascript技巧

WBOY
WBOY原創
2016-05-16 16:16:131188瀏覽

我在js裡面寫了一個去除首尾空格及特定字元的函數。程式碼如下:

複製程式碼 程式碼如下:

function trim(str, charlist) {
    return str.replace(new RegExp('^[\s' charlist '] |[\s' charlist '] $', 'g'), '');
}

程式碼看起來沒有什麼問題,運作起來也沒有錯誤。

直到今天,我在搜尋欄裡搜尋“note3”的時候,才發現,網址列裡搜尋的內容變成了“ote3”,而其他字母或者是數字開頭則是正常的,搜尋什麼,地址欄裡的內容就是什麼。

調試過程式碼之後,將程式碼改為:

複製程式碼 程式碼如下:

function trim(str, charlist) {
    var charlist = charlist || "";
    return str.replace(new RegExp('^[\s' charlist '] |[\s' charlist '] $', 'g'), '');
}

在函數中增加了對charlist的初始化。在次搜尋“note3”,結果正確。

雖然js是弱型別語言,使用變數並不要求一定要初始化,運行的時候,程式碼會自動轉換並賦值。但是這樣做會引起一些意想不到的問題,因此,對所有使用到的變數進行初始化,是非常必要的。

今天就先到這裡了,希望朋友們能夠喜歡。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn