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

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

function $(id){return typeof id==='string'?document.getElementsById(id):id;},為什么不是字符串的時候返回一個id,那有什么用?

?function $(id){return typeof id==='string'?document.getElementsById(id):id;},為什么不是字符串的時候返回一個id,那有什么用?返回id,程序還能執行嗎?

正在回答

4 回答

意思就是傳入的是字符串就執行document.getElementsById(id),傳入的不是字符串就不執行

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

慕粉3568301 提問者

非常感謝!感覺也只能這樣理解吧
2016-12-26 回復 有任何疑惑可以回復我~

可能是為了優化吧,我是這么理解的,不知道對不對

0 回復 有任何疑惑可以回復我~

就是說,判斷一下傳入的是個什么東西啊?是字符串就執行

document.getElementsById(id)并返回;

不是字符串,就把傳進來的東西直接返回


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

慕粉3568301 提問者

我是說返回id,沒用啊,我知道前面是返回一個對象,但是如果返回id的話,這個函數就沒用了吧,因為后面的編程調用這個函數,如果返回的是id,那不是出問題了
2016-12-25 回復 有任何疑惑可以回復我~
#2

慕粉3673019 回復 慕粉3568301 提問者

那要看傳入的是個什么東西了,我想可能這樣寫的目的也是為了限定傳入的必須是字符串吧,如果是undefined或別的類型,就不需要做別的操作。
2016-12-25 回復 有任何疑惑可以回復我~

type of 是用來檢測數據類型的

我的理解是type of ?id 的結果如果是string,這個函數就返回獲取到的對象,

如果結果不是字符串(比如是number或 其他數據類型)則這個函數的返回值就是傳入的參數

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

慕粉3568301 提問者

我是說返回id,沒用啊,我知道前面是返回一個對象,但是如果返回id的話,這個函數就沒用了吧,因為后面的編程調用這個函數,如果返回的是id,那不是出問題了
2016-12-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

function $(id){return typeof id==='string'?document.getElementsById(id):id;},為什么不是字符串的時候返回一個id,那有什么用?

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

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

幫助反饋 APP下載

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

公眾號

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