久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:79日期: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
相關文章:
主站蜘蛛池模板: 欧美在线观看黄 | 一区二区三区四区日韩 | 欧亚视频在线观看 | 国产伦精品一区二区三区四区视频 | 国产99精品| 超碰在线人人 | 国产精久 | 犬夜叉在线观看 | 国产精品一区人伦免视频播放 | 日本在线一区二区 | 中文字幕久久精品 | 在线观看精品自拍私拍 | a免费在线| 亚洲一区二区三区四区五区午夜 | 欧美极品一区二区 | 午夜视频 | 国产精品中文字幕在线观看 | 婷婷五月在线视频 | 午夜影院普通用户体验区 | 欧美激情国产日韩精品一区18 | 麻豆乱码国产一区二区三区 | 91精品国产自产精品男人的天堂 | 欧美激情综合五月色丁香小说 | 日韩三级在线免费观看 | 操人网| 精品国产黄a∨片高清在线 激情网站免费 | 久久国产视频一区二区 | a在线观看 | 国产精品粉嫩白浆在线观看 | 日本国产欧美 | 激情婷婷 | 天天插天天操天天干 | 久久r免费视频 | 午夜精品久久 | 一区二区三区回区在观看免费视频 | 亚洲九九 | 亚洲综合中文网 | 伊人久久综合 | 精品福利av导航 | 成人国产精品一级毛片视频 | 午夜爱爱毛片xxxx视频免费看 |