Skip to main content

{@debug ...}

{@debug ...} タグは、console.log(...) の代替手段を提供します。このタグは、特定の変数の値が変更されるたびにその値をログ出力し、開発者ツールが開いている場合はコードの実行を一時停止します。

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

{@debug user}

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

{@debug ...} は、変数名をカンマ区切りで指定することができます (任意の式は指定できません)。

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

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

引数なしの {@debug} タグは、特定の変数ではなく、何らかの state が変化した際にトリガーされる debugger ステートメントを挿入します。

Edit this page on GitHub

previous next