最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript語句可以不以;結(jié)尾的煩惱

 更新時間:2007年03月08日 00:00:00   作者:  
JavaScript做為一個靈活的腳本語言,其成功是我們顯而易見的。不過對于JavaScript語句可以不以";"結(jié)尾這點,我對其一直都耿耿于懷!這個特性除了帶來語句的混亂,且使其依賴于代碼排版(換行)外,我沒有發(fā)現(xiàn)任何的優(yōu)點。難道是為了可以少敲一個";"?! 如果習慣了C#、C/C++等的強制";",會更加的覺得郁悶。

    同時這個特性對于JavaScript的debug來說,是災(zāi)難性的。下面這個語句是正確的嗎?

if ( results == 'AdvancedTimeSelect' )
{
    this.DoAdvancedTimeSelect();
    // . . .
}
else ( results && results.length > 0 )
{
    // . . .
}
// . . .
    這是我在把"if"-"else"語句結(jié)構(gòu)變成"if"-"else if"-"else"結(jié)構(gòu)時,不小心寫成的代碼(漏加了一個if)。如果是在C#中等強制要求";"作語句結(jié)尾的語言中,這樣語句就是一個明顯的語法錯誤。

    可是上面這段代碼在JavaScript中卻是沒有任何語法問題的,同時也可以"正常的"運行。只是這個正常帶來的副作用太讓人郁悶了,當這段代碼處于完整的一個功能模塊中時,給debug帶來無盡的混亂。雖然另外一個重要的原因也是自己的眼神不好,才寫成這樣,不過我還是要對JavaScript不強制要求語句以";"結(jié)尾的規(guī)定耿耿于懷!

    上面代碼的結(jié)果是如果第一個if條件成立,那么兩個()和兩個{}內(nèi)的代碼都執(zhí)行。如果不成立,就執(zhí)行else以后的代碼,包括()和{}括起來的。因為JavaScript把( results && results.length > 0 )當成一個語句作為了else的分支,然后{}就是一個獨立的語句集合了。

相關(guān)文章

  • JavaScript實時更新當前的時間的示例代碼

    JavaScript實時更新當前的時間的示例代碼

    這篇文章主要介紹了JavaScript實時更新當前的時間的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • js的event詳解。

    js的event詳解。

    js的event詳解。...
    2006-09-09
  • 如何確保JavaScript的執(zhí)行順序 之實戰(zhàn)篇

    如何確保JavaScript的執(zhí)行順序 之實戰(zhàn)篇

    我曾在文章《如何在多個頁面使用同一個HTML片段 - 續(xù)》的最后提到JavaScript順序執(zhí)行的特性。雖然現(xiàn)代瀏覽器可以并行的下載JavaScript(部分瀏覽器),但考慮到JavaScript的依賴關(guān)系,他們的執(zhí)行依然是按照引入順序進行的。
    2011-03-03
  • JavaScript中好用的解構(gòu)用法詳解

    JavaScript中好用的解構(gòu)用法詳解

    這篇文章主要為大家介紹了JavaScript中好用的解構(gòu)用法操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • JS實現(xiàn)點擊鏈接切換顯示隱藏內(nèi)容的方法

    JS實現(xiàn)點擊鏈接切換顯示隱藏內(nèi)容的方法

    這篇文章主要介紹了JS實現(xiàn)點擊鏈接切換顯示隱藏內(nèi)容的方法,涉及javascript鼠標事件響應(yīng)及頁面元素屬性動態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • TypeScript中的interface與type實戰(zhàn)

    TypeScript中的interface與type實戰(zhàn)

    這篇文章主要介紹了TypeScript中的interface與type詳解,它們都是用來定義類型的強大工具,在實際開發(fā)中,你可以根據(jù)具體情況選擇使用 interface 或 type,或者甚至將它們結(jié)合起來使用,需要的朋友可以參考下
    2023-06-06
  • JS將光標聚焦在文本最后的實現(xiàn)代碼

    JS將光標聚焦在文本最后的實現(xiàn)代碼

    這篇文章主要介紹了JS將光標聚焦在文本最后的方法,需要的朋友可以參考下
    2014-03-03
  • JS如何實現(xiàn)手機端輸入驗證碼效果

    JS如何實現(xiàn)手機端輸入驗證碼效果

    這篇文章主要介紹了JS如何實現(xiàn)手機端輸入驗證碼效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 使用JavaScript實現(xiàn)響應(yīng)式計數(shù)器動畫

    使用JavaScript實現(xiàn)響應(yīng)式計數(shù)器動畫

    在本文中,我們將學習如何使用?HTML?CSS?和?JavaScript創(chuàng)建響應(yīng)式計數(shù)器動畫。?我們在很多地方都可以用,比如適用于不同類型的個人網(wǎng)站、企業(yè)網(wǎng)站等,感興趣的可以了解一下
    2022-08-08
  • JavaScript實現(xiàn)圖片拖曳效果

    JavaScript實現(xiàn)圖片拖曳效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)圖片拖曳效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評論

卓资县| 石林| 乐昌市| 曲靖市| 宝应县| 黄骅市| 广东省| 体育| 无为县| 江安县| 五指山市| 乐至县| 和平县| 沽源县| 铜川市| 景德镇市| 西平县| 诏安县| 永年县| 江北区| 浑源县| 沅陵县| 云林县| 合阳县| 长沙县| 鲜城| 双峰县| 天津市| 楚雄市| 临潭县| 百色市| 天祝| 凤山县| 谢通门县| 贵溪市| 华亭县| 洪泽县| 舟山市| 喜德县| 当雄县| 江川县|