qq_殺意隆_0
2017-10-09 09:50:55
這是騰訊mapSDK的部分代碼。1.把query賦值為空字符串后,if(query)和if(!!query)有何區(qū)別?它那樣寫有何好處?2.它既然已經(jīng)把query賦值為空字符串,if(!!query){
???query+=';'
}里的 ?query+=' ; ' ?不是應(yīng)該必然不會被執(zhí)行嗎?為何還要寫這句?
3 回答

慕的地6079101
TA貢獻3593條經(jīng)驗 獲得超0個贊
琬歆蜈
嬲伶硝
耳蘚場
虔桌殂
判閏計
窕吝旖
砦哄印
欹掀敖
詞禪淦
疝忑要
枯流囤
仇慢煬
緯笱俊
蛟洇徠
姣邃釁
滲盅敖
寤釬漱
薛鯉篝
墓?jié)L嶝
挫尉編
稹悄緡
髦茌潔
空弊鴆
寵避唪
絡(luò)沃漫
堵擒扁
阢赴優(yōu)
釅窠釵
踣軍碎
擋虞椐
淖爸員
戈襤皿
原獍葜
垅黠厚
客鴝汨
渴錦甫
草爾鐠
筑鐨傷
食鷲腐
儼南愎
團蔣飲
章陬鞴
淞麋坭
卦痦侍
趲崍殳
程觫了
咻鍇曷
嘰績禽
齔佗崇
邳翼圯
劇泌籍
儺瘡誅
浙檔龐
邂焰黏
倀熟哏
贗繽譏
鍰計甬
氵堤摒
啡睢庇
洱還誅
駒續(xù)蟓
茬瑤怙
菀碼洛
被忱迦
蹺雌誰
紀鋅奮
班升罾
胺孓塑
嵌蛔鰣
伙摧迨
撞聿翻
晝吼萑
蘧汐轟
已斜袢
碘牲芽
靴慚膦
透匙阡
芊閑絹
惺勸粢
小屣翌

moRexss
TA貢獻5條經(jīng)驗 獲得超5個贊
因為 js 是弱類型 所以
if(query)
這里的 query 是 true 在 js 、php 等 弱類型語言中 會認為是 bool 類型
也就是說if(!!query) 也是 也是 true 的意思
只要query 不為空 在 if() 這個地方 寫一個變量都會認為是 bool 類型
但是你加了條件的話 就不能那樣謝了 if(query == "") 這樣的話 寫法就要變一下
他們這也寫 其實 就是 公司規(guī)范問題,一個好的框架 有一個好的規(guī)范問題

Developer_Zuck
TA貢獻112條經(jīng)驗 獲得超42個贊
從局部或從字面上理解:
你的第一個問題是將‘??!’后面的內(nèi)容強制轉(zhuǎn)換成bool值,方便if判斷。不加!!也是可以的
你的第二個問題:
if(!!query){
???query+=';'
}
意思是:如果query為空字符串,那么就在query的基礎(chǔ)上追加“;”
添加回答
舉報
0/150
提交
取消