欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談js中變量初始化

 更新時(shí)間:2015年02月03日 17:18:30   投稿:hebedich  
這篇文章主要介紹了淺談js中變量初始化的相關(guān)資料,需要的朋友可以參考下

我在js里面寫了一個(gè)去除首尾空格及特定字符的函數(shù)。代碼如下:

復(fù)制代碼 代碼如下:

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

代碼看上去沒有什么問題,運(yùn)行起來也沒有錯(cuò)誤。

直到今天,我在搜索欄里搜索“note3”的時(shí)候,才發(fā)現(xiàn),地址欄里搜索的內(nèi)容變成了“ote3”,而其他字母或者是數(shù)字開頭則是正常的,搜索什么,地址欄里的內(nèi)容就是什么。

調(diào)試過代碼之后,將代碼改為:

復(fù)制代碼 代碼如下:

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

在函數(shù)中增加了對charlist的初始化。在次搜索“note3”,結(jié)果正確。

雖然js是弱類型語言,使用變量并不要求一定要初始化,運(yùn)行的時(shí)候,代碼會自動轉(zhuǎn)換并賦值。但是這樣做會引起一些意想不到的問題,因此,對所有使用到的變量進(jìn)行初始化,是非常有必要的。

今天就先到這里了,希望小伙伴們能夠喜歡。

相關(guān)文章

  • js閉包和垃圾回收機(jī)制示例詳解

    js閉包和垃圾回收機(jī)制示例詳解

    這篇文章主要給大家介紹了關(guān)于js閉包和垃圾回收機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 關(guān)于IE中g(shù)etElementsByClassName不能用的問題解決方法

    關(guān)于IE中g(shù)etElementsByClassName不能用的問題解決方法

    今天使用getElementsByClassName寫了段小程序,在IE6、8中測試的時(shí)候就出現(xiàn)問題了,瀏覽器報(bào)錯(cuò),經(jīng)搜索找到了一個(gè)比較好的方法,是個(gè)老外寫的一個(gè)方法
    2013-08-08
  • js實(shí)現(xiàn)帶箭頭的進(jìn)度流程

    js實(shí)現(xiàn)帶箭頭的進(jìn)度流程

    這篇文章為大家詳細(xì)主要介紹了js實(shí)現(xiàn)帶箭頭的進(jìn)度流程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 微信小程序?qū)崿F(xiàn)滑動翻頁效果(完整代碼)

    微信小程序?qū)崿F(xiàn)滑動翻頁效果(完整代碼)

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)滑動翻頁效果,本文通過效果圖展示實(shí)例代碼講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 小程序短信驗(yàn)證碼頁面實(shí)現(xiàn)demo

    小程序短信驗(yàn)證碼頁面實(shí)現(xiàn)demo

    這篇文章主要為大家介紹了小程序短信驗(yàn)證碼頁實(shí)現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • JavaScript實(shí)現(xiàn)伸縮二級菜單

    JavaScript實(shí)現(xiàn)伸縮二級菜單

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)伸縮二級菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS+Ajax實(shí)現(xiàn)百度智能搜索框

    JS+Ajax實(shí)現(xiàn)百度智能搜索框

    現(xiàn)在遇到這樣的需求,要求輸入一個(gè)a之后會出現(xiàn)包含a的下拉列表,當(dāng)我們點(diǎn)擊某一個(gè)的時(shí)候,搜索框中就會出現(xiàn)點(diǎn)擊的值。下面小編給大家分享同js和ajax實(shí)現(xiàn)百度智能搜索框,需要的的朋友參考下實(shí)現(xiàn)代碼
    2017-08-08
  • javascript設(shè)置連續(xù)兩次點(diǎn)擊按鈕時(shí)間間隔的方法

    javascript設(shè)置連續(xù)兩次點(diǎn)擊按鈕時(shí)間間隔的方法

    這篇文章主要介紹了javascript設(shè)置連續(xù)兩次點(diǎn)擊按鈕時(shí)間間隔的方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • 使用TypeScript實(shí)現(xiàn)一個(gè)類型安全的EventBus示例詳解

    使用TypeScript實(shí)現(xiàn)一個(gè)類型安全的EventBus示例詳解

    EventBus是工作中常用的工具,本文用Typescript實(shí)現(xiàn)一個(gè)具備基礎(chǔ)功能且類型安全的EventBus,是我近期學(xué)習(xí)Typescript的知識總結(jié),對TypeScript實(shí)現(xiàn)EventBus相關(guān)知識感興趣的朋友一起看看吧
    2022-06-06
  • javascript和jQuery實(shí)現(xiàn)網(wǎng)頁實(shí)時(shí)聊天的ajax長輪詢

    javascript和jQuery實(shí)現(xiàn)網(wǎng)頁實(shí)時(shí)聊天的ajax長輪詢

    在做網(wǎng)頁實(shí)時(shí)聊天的時(shí)候常常需要長輪詢,本文由于采用原生的JS及AJAX,所以簡單易懂,通過這篇文章就可以建立一個(gè)簡單的聊天室程序。
    2016-07-07

最新評論