首页 > 解决方案 > 使用 $: 代替 const/var/let 时有什么行为

问题描述

$: variable = "some string";

正如我从 Svelte 的会议视频中了解到的那样,这段代码在 JS 中的语法是有效的。我知道它在 Svelte 中是如何工作的,但它在 vanilla JS 中有什么用途?

我在网上尝试了一些搜索,但找不到任何与 Svelte 无关的内容。

你们中有人定期使用它吗?它有任何用例吗?我会很高兴我能得到任何指示。

标签: javascriptecmascript-6

解决方案


语法是带标签的语句

它允许您声明一个标识符,该标识符通常可以与循环上的breakor语句一起使用。continue

例如:

var str = "";

loop1:
for (var i = 0; i < 5; i++) {
  if (i === 1) {
    continue loop1;
  }
  str = str + i;
}

console.log(str);
// expected output: "0234"

Svelte 利用语法的可用性来描述反应性。


推荐阅读