Перейти к содержимому

{@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, который срабатывает при любом изменении состояния, в отличие от указанных переменных.