Skip to main content

{@debug ...}

La balise {@debug ...} offre une alternative à console.log(...). Elle permet de logger les valeurs de variables spécifiques lorsqu’elles changent, et met en pause l’exécution si vous avez les outils de développement ouverts.

<script>
	let user = {
		firstname: 'Ada',
		lastname: 'Lovelace'
	};
</script>

{@debug user}

<h1>Coucou {user.firstname} !</h1>

{@debug ...} attend une liste de noms de variables séparés par des virgules (mais pas d’expressions arbitraires).

<!-- Compile -->
{@debug user}
{@debug user1, user2, user3}

<!-- ne compile PAS -->
{@debug user.firstname}
{@debug myArray[0]}
{@debug !isReady}
{@debug typeof user === 'object'}

La balise {@debug} utilisée sans aucun argument va ajouter une déclaration debugger qui sera déclenchée lorsque n’importe quel état change, plutôt que celui de variables spécifiques.

Modifier cette page sur Github

précédent suivant