Maison > Questions et réponses > le corps du texte
el && fn.call(el, e, el) Ce code est écrit comme ça, je me sens un peu confus.
Si vous souhaitez appeler fn, pourquoi ne pas écrire directement fn.call(el, e, el). Cependant, il y a un symbole & devant
. Il veut trouver une valeur booléenne sans revenir. Quel est l’intérêt de trouver vrai ou faux de cette façon ?
習慣沉默2017-07-05 11:09:11
profite de la propriété de court-circuit de &&
.
en A && B
signifie si A
为假,那么整个表达式就是假,不用给 B
求值。
如果 A
为真,才再对 B
évaluer pour déterminer
Donc le code ci-dessus signifie
Si el
为真,那么执行 fn.call(el, e, el);
||
possède également des propriétés similaires :
Si la valeur est vraie, ce qui suit n'a pas besoin d'être évalué.
Par exemple, utilisé pour spécifier la valeur par défaut
function test(a){
a = a || '默认值';
return a;
}
test();
// => '默认值'
test('wow');
// => 'wow'
代言2017-07-05 11:09:11
Si el existe, la fonction suivante sera appelée, sinon elle ne sera pas appelée