天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

    上面代碼的結(jié)果是如果第一個(gè)if條件成立,那么兩個(gè)()和兩個(gè){}內(nèi)的代碼都執(zhí)行。如果不成立,就執(zhí)行else以后的代碼,包括()和{}括起來的。因?yàn)?a href=/itjie/Javajishu/ target=_blank class=infotextkey>JavaScript把( results && results.length > 0 )當(dāng)成一個(gè)語句作為了else的分支,然后{}就是一個(gè)獨(dú)立的語句集合了。

JavaScript技術(shù)JavaScript語句可以不以;結(jié)尾的煩惱,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最近最新的日本字幕MV | 韩国精品韩国专区久久 | 国产午夜精品理论片久久影视 | 青柠电影在线看 | 亚洲精品久久无码AV片WWW | jizz老太婆| 精品一区二区三区四区五区六区 | 脱女学小内内摸出水网站免费 | 噼里啪啦免费观看视频大全 | 肉动漫无修在线播放 | 国产成人免费高清视频 | 90后美女乳沟| 国产日韩亚洲专区无码 | 亚洲免费高清视频 | 伊人久久大香线蕉avapp下载 | 快播最新电影网站 | 色多多污污版免费下载安装 | 韩国污动漫无遮掩无删减电脑版 | 欧美高清18 | 免费精品美女久久久久久久久 | 甜宠溺H宝贝嗯撞PLAY啊 | 国产制服丝袜91在线 | 动漫在线观看免费肉肉 | 桃花免费高清在线观看 | 中文字幕乱码一区AV久久 | 亚洲午夜精品A片久久不卡蜜桃 | 伦理片秋霞免费影院 | 美女张开腿让男人桶爽无弹窗 | 旧里番6080在线观看 | 国产专区青青草原亚洲 | 久99久热只有精品国产99 | 内射白嫩少妇超碰 | 色偷偷亚洲天堂 | 日本十八禁无遮无挡漫画 | ewp系列虐杀在线视频 | 巨胸美乳中文在线观看 | 国产又粗又黄又爽的大片 | xxxjapanese丰满奶水 | 欧美精品一区二区三区视频 | 精品伊人久久 | 永久免费精品影视网站 |