Bonjour,
C'est très probablement une bête question, mais à chaque fois que j'écris une fonction, je me demande toujours s'il est mieux d'écrire les conditions de manières imbriquées ou de les mettre l'une à la suite de l'autre en invoquant un return dans le cas d'une erreur.
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 fn () { if (a) { if (b) { if (c) { return true; } } } return false; }
Dans un soucis de clareté, je préfère la deuxième version. Mais si j'utilise des variables locales après mes conditions, seront elles déclarées et initialisées lors de l'éxécution, si une condition ne passe pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 fn () { if (!a) { return false; } if (!b) { return false; } if (!c) { return false; } return true; }
Voila merci.
Partager