{@debug ...}
Тег {@debug ...}
предлагает альтернативу console.log(...)
. Он регистрирует значения определённых переменных каждый раз, когда они изменяются, и приостанавливает выполнение кода, если у вас открыты инструменты разработчика.
<script> let user = { firstname: 'Ада', lastname: 'Лавлейс' };</script>
{@debug user}
<h1>Привет, {user.firstname}!</h1>
{@debug ...}
принимает список имён переменных, разделённых запятыми (не произвольные выражения).
<!-- Компилируется -->{@debug user}{@debug user1, user2, user3}
<!-- Не скомпилируется -->{@debug user.firstname}{@debug myArray[0]}{@debug !isReady}{@debug typeof user === 'object'}
Тег {@debug}
без аргументов вставляет оператор debugger
, который срабатывает при любом изменении состояния, в отличие от указанных переменных.