av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:101日期: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
相關文章:
主站蜘蛛池模板: 精品亚洲一区二区 | 午夜在线免费观看 | 56pao在线 | www.国产| 黄色一级片视频 | 欧美在线一区二区三区 | 色综合欧美 | 夜夜爽99久久国产综合精品女不卡 | 91免费小视频 | 成人高清视频在线观看 | 999www视频免费观看 | 欧美成人a∨高清免费观看 欧美日韩中 | 看一级毛片视频 | 欧美9999 | 97国产一区二区 | 成年人网站免费视频 | 高清国产一区二区 | 91精品国产高清一区二区三区 | 婷婷激情在线 | 国产精品成人一区 | av色噜噜 | www天天操 | 一区二区福利视频 | 亚洲在线看 | 亚洲三级视频 | 日本三级电影在线免费观看 | 久久小视频 | 欧美综合一区 | 亚洲人人 | 一区二区三区精品视频 | 国产日韩欧美一区 | 男人阁久久 | 中文字幕日本一区二区 | 很黄很污的网站 | 欧美日韩国产一区二区三区不卡 | 欧洲一级毛片 | 成人精品国产一区二区4080 | 欧美午夜一区二区三区免费大片 | 日本超碰在线 | 午夜影院在线观看 | 国产99久久精品一区二区永久免费 |