亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - 請問這段 el && fn.call(el, e, el)代碼這么寫什么意思?

瀏覽:112日期:2023-02-12 14:16:12

問題描述

javascript - 請問這段 el && fn.call(el, e, el)代碼這么寫什么意思?

el && fn.call(el, e, el)這段代碼這么寫,我感覺有點懵逼。如果是想調用fn的話為什么不直接寫fn.call(el, e, el)。可是前面還加&符號,他這是想求布爾值的話又不return。這樣求出true or false又有什么意義?

問題解答

回答1:

利用了 && 的短路性質。

在 A && B 中

意思是 如果 A 為假,那么整個表達式就是假,不用給 B 求值。 如果 A 為真,才再對 B 求值來判斷

所以上面的代碼的意思是

如果 el 為真,那么執行 fn.call(el, e, el);

|| 也有類似的性質:

如果左值為真,后面的就不必求值了。

比如 用來指定默認值

function test(a){ a = a || ’默認值’; return a; }test(); // => ’默認值’test(’wow’); // => ’wow’ 回答2:

如果el存在的話 就調用后面的函數 否則不調用

回答3:

// 如果el為空會報錯,所以加個判斷if(el){ fn.call(el, e, el)}回答4:

a && b 相當于 if (a){

b

}

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 最新三级网址 | 国产成人做受免费视频 | 欧美一级大片免费看 | 性欧美videos高清精品 | 国产日本一区二区三区 | 久久精品香蕉 | 午夜嘿咻| 国产视频高清在线观看 | 欧美特黄一级高清免费的香蕉 | 亚洲国产精品免费在线观看 | 精品久久久久久免费影院 | 久草视频福利在线观看 | 国产在线播放免费 | 国产99久9在线视频 国产99久久 | 精品国产欧美一区二区三区成人 | 91不卡在线精品国产 | 久9久9精品视频在线观看 | 亚洲一区二区三区四区在线 | 欧美精品午夜 | 久草国产在线 | 精品视频在线免费看 | 午夜日b视频 | 久久久久免费 | 在线观看免费为成年视频 | 一级女性全黄生活片免费 | 国产欧美日韩免费一区二区 | 国产亚洲综合久久 | 波多野结衣在线不卡 | 国产欧美亚洲三区久在线观看 | 一级片日韩 | 日本免费一区二区三区毛片 | 欧美精品99久久久久久人 | 国产伦久视频免费观看 视频 | 亚洲 欧美 日韩在线 | 国产高清在线视频 | 1024国产欧美日韩精品 | 国产高清视频在线观看 | 萝控精品福利视频一区 | 中文字幕有码在线 | 亚洲成人免费在线 | 亚洲精品国产一区二区 |