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

為了賬號安全,請及時綁定郵箱和手機立即綁定

if(u_agent.indexOf("Firefox")>-1)這里>-1是什么意思?

if(u_agent.indexOf("Firefox")>-1)這里>-1是什么意思?

正在回答

1 回答

2.如果要檢索的字符串值沒有出現,則該方法返回 -1。

知識點:http://www.xianlaiwan.cn/code/731


2 回復 有任何疑惑可以回復我~
#1

黃毛小什么 提問者

為什么要返回-1呢?不應該是;如果檢索的字符串值沒有出現則執行else if()
2016-10-13 回復 有任何疑惑可以回復我~
#2

慕粉4114772 回復 黃毛小什么 提問者

你這是人的邏輯,沒有檢索到就執行else if,但是if(u_agent.indexOf("Firefox")>-1)中,u_agent是String對象,indexOf是方法,對象方法使用,返回一個方法結果,返回值是一個數,這個數和-1作邏輯運算才能得到true或false,然后if語句才能通過true或false的布爾型得到結論是走else if 還是執行現在的if。 在javascript里,if、for、while等這些語里使用>,< ,!=等,就是為了得到布爾型值,這樣才能進行邏輯判斷。
2016-10-13 回復 有任何疑惑可以回復我~
#3

黃毛小什么 提問者 回復 慕粉4114772

恩恩,我懂了。如果indexOf()里面的字符值在字符串中有存在的話返回的一定是一個大于等于0的數值,所以里面的判斷的是>-1。謝謝哈
2016-10-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

if(u_agent.indexOf("Firefox")>-1)這里>-1是什么意思?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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