Appliquer la notion
En fonction de votre projet, vous utilisez différents debuggers (outil pour exécuter le code ligne par ligne pour dénicher de mauvais effets et ainsi trouver des bugs).
Au début d'un programme, vous voulez savoir quel debugger est disponible sur votre machine.
Pour ce faire, vous disposez d'une fonction myDebugger()
qui retourne renvoie le debugger actif.
1
/** Pour l'exercice, on retourne "gdb" mais ça
2
pourrait être n'importe quoi.
3
*/
4
function myDebugger () {
5
return 'gdb'
6
}
7
8
const DEBUG_MODE = true
9
10
if (DEBUG_MODE) {
11
const debugger = myDebugger()
12
// Instructions suivantes...
13
}
14
Mais ce code lève une erreur. Sur Firefox :
1
SyntaxError: missing variable name
Et sur Chromium :
1
SyntaxError: Unexpected token 'debugger'
Question
Corriger l'erreur en vous aidant du MDN.
Indice
On pourra par exemple chercher le mot-clé debugger
dans le MDN, ou chercher l'erreur elle-même.
Solution
Le mot debugger
est un mot-clé réservé par l'interpréteur JavaScript, il ne peut donc pas être utilisé comme nom de variable ou fonction. On pourra corriger le code comme suit :
1
const debuggerName = myDebugger()