国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

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

問題解答

回答1:

利用了 && 的短路性質(zhì)。

在 A && B 中

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

所以上面的代碼的意思是

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

|| 也有類似的性質(zhì):

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

比如 用來指定默認值

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

如果el存在的話 就調(diào)用后面的函數(shù) 否則不調(diào)用

回答3:

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

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

b

}

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 梁山县| 辛集市| 遵义县| 五原县| 黑河市| 新疆| 渭南市| 峡江县| 那坡县| 曲麻莱县| 新昌县| 永定县| 西和县| 黄平县| 荣昌县| 西盟| 织金县| 齐河县| 松江区| 凤翔县| 东至县| 兴宁市| 武威市| 衢州市| 平定县| 丹东市| 桂平市| 罗平县| 泰安市| 宁陵县| 平邑县| 安溪县| 博野县| 如东县| 棋牌| 高州市| 汾西县| 东平县| 晋宁县| 绥芬河市| 鄯善县|