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

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

Javascript三元運(yùn)算符的運(yùn)算符優(yōu)先級(jí)

Javascript三元運(yùn)算符的運(yùn)算符優(yōu)先級(jí)

千巷貓影 2019-10-17 13:07:06
我似乎無法與三元運(yùn)算符結(jié)合使用此代碼的第一部分(+ =)。h.className += h.className ? ' error' : 'error'我認(rèn)為這段代碼的工作方式如下:h.className = h.className + h.className ? ' error' : 'error'但這是不正確的,因?yàn)檫@會(huì)導(dǎo)致控制臺(tái)出現(xiàn)錯(cuò)誤。所以我的問題是我應(yīng)該如何正確插入此代碼?
查看完整描述

3 回答

?
有只小跳蛙

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

這樣想:


<variable> = <expression> ? <true clause> : <false clause>

語句的執(zhí)行方式基本上如下:


不<expression>計(jì)算為true,或者它評(píng)估為假的?

如果<expression>計(jì)算結(jié)果為true,則將的值<true clause>賦給<variable>,將<false clause>被忽略,并執(zhí)行下一條語句。

如果<expression>計(jì)算結(jié)果為false,則將<true clause>其忽略,并將的值<false clause>分配給<variable>。

使用這種語言和其他語言的三元運(yùn)算符要實(shí)現(xiàn)的重要一點(diǎn)是,無論代碼中的內(nèi)容是什么,<expression>在評(píng)估時(shí)都應(yīng)產(chǎn)生布爾結(jié)果:true或false。


對(duì)于您的示例,在我的解釋中將“分配給”替換為“添加到”,或者對(duì)于您使用的速記算法(如果有的話)類似。


查看完整回答
反對(duì) 回復(fù) 2019-10-17
?
慕標(biāo)5832272

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

可以執(zhí)行所需的+=操作,但是在其右側(cè)的三元語句中,它將檢查是否h.className為假,如果未定義則為假。如果是事實(shí)(即,如果已經(jīng)指定了一個(gè)類名),則錯(cuò)誤添加一個(gè)空格(即添加一個(gè)新的類),否則添加一個(gè)不帶空格的錯(cuò)誤。


該代碼可以按照您的建議進(jìn)行重寫,但是您需要指定該h.className值用于三元運(yùn)算符中的真實(shí)性比較,而不是使用其實(shí)際值,因此請(qǐng)確保不要打擾值的串聯(lián)在執(zhí)行三元操作的同時(shí):


h.className = h.className + (h.className ? ' error' : 'error');


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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