【发布时间】:2021-03-10 11:39:11
【问题描述】:
Svelte 社区的新手并尝试了解框架(编译器?)。 所以我尝试了以下代码: App.svelte:
<script>
let count = 1;
$: {
console.log(`Before A: ${count}`);
count = 2;
console.log(`A: ${count}`);
}
$: {
console.log(`B: ${count}`);
}
$: {
console.log(`Before C: ${count}`);
count = 3;
console.log(`C: ${count}`);
}
$: {
console.log(`D: ${count}`);
}
</script>
可以在here找到一个正在运行的原型。
请检查从控制台找到代码的输出。
输出:
"Before A: 1"
"A: 2"
"Before C: 2"
"C: 3"
"B: 3"
"D: 3"
似乎包括反应值分配在内的反应性语句已被提升。
是否有关于该行为的参考并解释原因?
【问题讨论】:
标签: svelte-3