第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

自動(dòng)分號(hào)插入和返回語句

自動(dòng)分號(hào)插入和返回語句

開滿天機(jī) 2019-11-20 10:24:26
如您所知,ECMAscript會(huì)嘗試變得聰明,如果您未明確編寫分號(hào),則會(huì)自動(dòng)插入分號(hào)。簡(jiǎn)單的例子function foo() {    var bar = 5    return bar}仍將按預(yù)期工作。但是,如果您依靠這一點(diǎn),則有一些警告。如果我們像這樣重寫該函數(shù)function foo() {    var bar = 5    return    {        bar: bar    }}該函數(shù)現(xiàn)在將返回,undefined因?yàn)榻忉屍鲗⒃谠搑eturn語句之后插入該分號(hào)(這就是為什么始終將大括號(hào)與一條語句放在同一行的原因)。然而,知道這一切,現(xiàn)在我不知道如何安全的一個(gè)return像下面的語句是,跨瀏覽器和版本function foo() {    var a = true,        b = true,        c = false;    return a             && b            && c;}我只是return statement在生產(chǎn)環(huán)境中寫過類似的文章。僅僅因?yàn)槲抑繣CMAscript的“問題”而對(duì)分號(hào)插入不是那么聰明,我現(xiàn)在想知道,該代碼能否100%有效。在我對(duì)FF / Chrome / IE(最新版本)的首次測(cè)試中,這似乎完全可以,但是真的嗎?如果除了該行中的語句以外,自動(dòng)分號(hào)插入是否會(huì)“喚醒” return?任何人都可以提供有關(guān)實(shí)現(xiàn)的詳細(xì)信息嗎?
查看完整描述

3 回答

?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

正如Christoph指出的那樣,您的return語句將在所有瀏覽器中正常工作。我確實(shí)更希望使它更加明確,即使不是對(duì)于計(jì)算機(jī)而是對(duì)人類而言,至少要通過將和運(yùn)算符不同地放置:


return a &&

       b &&

       c;

在這種情況下,沒有人需要再三思考自動(dòng)分號(hào)是否會(huì)造成嚴(yán)重破壞。我只喜歡JavaScript,您的原始代碼更容易閱讀。


查看完整回答
反對(duì) 回復(fù) 2019-11-20
  • 3 回答
  • 0 關(guān)注
  • 295 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)