午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:233日期: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
相關文章:
主站蜘蛛池模板: 成人小视频在线 | 乱一色一乱一性一视频 | 国产精品久久久久久久久 | 亚洲色图欧美视频 | 成人午夜视频网站 | 精品久久久久久久久久久aⅴ | 久久精品国产77777蜜臀 | 深夜福利一区二区 | 欧美黄视频在线观看 | 香蕉视频免费看 | 欧美色综合天天久久综合精品 | 亚洲毛片在线观看 | 国产黄色视屏 | 国产绿帽刺激高潮对白 | 波多野结衣日韩 | 欧美激情视频在线播放 | 欧美日韩a级 | 亚洲成网| 一级久久久 | 麻豆久久久久 | 欧美我不卡 | 欧美一级在线观看 | 亚洲免费观看视频 | 精品免费在线视频 | 91社在线| 香蕉视频最新网址 | 中文三区| 久久国产精| 成人午夜久久 | 韩日a级片| 人人亚洲 | jizzjizzjizz亚洲 | 十大污网站 | av软件在线观看 | 色悠悠久久 | 免费毛片视频 | h片在线观看| 日韩av手机在线播放 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 夜色在线影院 | 六月婷婷久久 |