亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請幫解釋一句代碼。謝謝

請幫解釋一句代碼。謝謝

undertale 2016-08-04 15:09:26
今天在學習openlayers時看到這樣一句代碼其中?!== undefined ? 是原生JS寫法嗎? 有點看不懂
查看完整描述

8 回答

已采納
?
snowmanJS

TA貢獻89條經驗 獲得超53個贊

? ? 這個是三元操作符,格式為:變量=條件?值1:值2。執行過程是這樣的:如果條件為真,則將值1賦值給變量;反之,將值2賦值給變量。例如:var txt = 5>2 ? "hello" : "javascript"; 顯然5>2為真,所以這時txt = "hello"

var zoomInTipLabel = options.zoomInTipLabel !== undefined ??options.zoomInTipLabel : 'zoom in';的意思是:如果options.zoomInTipLabel不恒等于undefined,那么就將options.zoomInTipLabel賦值給變量zoomInTipLabel;反之,將'zoom in'賦值給變量zoomInTipLabel。

查看完整回答
2 反對 回復 2016-08-05
?
夜空中最亮的星0

TA貢獻1條經驗 獲得超0個贊

這個三目運算符,就相當于if(){}else{};?前面的是判斷條件,后面就是要執行的代碼

查看完整回答
反對 回復 2016-08-16
?
易米八午

TA貢獻3條經驗 獲得超2個贊

!== undefined

如果這句話為true的話,就說明,options里面的zoomInTipLabel屬性未定義,也就是還不包含這個屬性。

!==與undefined比較不是說等不等于的問題,因為它和===全等()一樣,它很關心左右兩邊的值得類型是否一致,如果我現在左邊options.zoomInTipLabel = 'undefined',options.zoomInTipLabel ?!==?undefined 也是返回true,說明他們不全等,undefined說明變量沒有聲明 或者聲明了沒有初始化。屬性定義的時候是必須要賦予一個初值的,所以它只有可能是尚未定義。


如果你感覺答案有幫助,請采納一下

查看完整回答
反對 回復 2016-08-06
?
qq_二冬_0

TA貢獻8條經驗 獲得超7個贊

這是一個三元表達式吧,給表里zoomInTipLabel賦值,如果options.zoomInTipLabel 不等于 undefined,那么就執行接下來的語句,如果 等于 就執行:后面的語句。

?前是一個判斷方式,如果為真就接著執行,如果不為真就執行:后的語句。

if(options.zoomInTipLabel!==undefined){??
????options.zoomInTipLabel;?????????????
???}else{
???Zoom?in;//
???}


查看完整回答
反對 回復 2016-08-05
?
慕粉3769977

TA貢獻16條經驗 獲得超7個贊

是原生js。 js中有兩種寫法,一種是兩個字符,比如==,!=,>=。 還有就是三個字符的,比如===,!==,>==。 三個字符表示嚴格意義上的相等,必須是類型和值都相等才為真。1==“1”為true, 1===“1”為false

查看完整回答
反對 回復 2016-08-05
?
田心楓

TA貢獻1064條經驗 獲得超383個贊

判斷某個值是不是為定義的

查看完整回答
反對 回復 2016-08-04
  • 8 回答
  • 0 關注
  • 2125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號