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()
Stéphane Crozat, Youssef El Saadany Paternité - Partage des Conditions Initiales à l'Identique