Maison >interface Web >js tutoriel >Fonctions fléchées en JavaScript : accolades ou pas d'accolades ?
Ambiguïté dans les fonctions fléchées : accolades ou pas ?
Au milieu de leçons de programmation réputées, un dilemme s'est posé concernant les fonctions fléchées. Lors de l'incorporation d'accolades ({ }), une fonction semblait mal fonctionner lors des tests. Cependant, une fois les accolades retirées, tout a fonctionné sans problème.
Pour percer ce mystère, explorons les subtilités des fonctions des flèches. Lorsqu'une paire d'accolades forme un bloc, une liste d'instructions est introduite, nécessitant une instruction return explicite pour produire une sortie. Dans ce cas, la présence d'accolades nécessite l'ajout du mot-clé return :
(one) => { return oneTodo(one, action); }
Alternativement, l'omission des accolades crée un corps concis pour la fonction flèche. Ce corps est constitué d'une seule expression, dont le résultat devient la valeur de retour de la fonction. Ainsi, lorsque les parenthèses seules entourent la fonction flèche, l'instruction return est implicite :
(one) => oneTodo(one, action)
La compréhension de cette nuance garantit le bon fonctionnement des fonctions flèches, permettant un code concis et efficace dans le développement JavaScript.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!