javascript - $ : have when used instead of const/var/let 有何行为

标签 javascript ecmascript-6

$: variable = "some string";

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

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

你们中有人经常使用它吗?它有任何用例吗?如果我能得到任何指点,我会很高兴。

最佳答案

语法是 Labelled Statement .

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

例如:

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 利用语法的可用性来描述 react 性。

关于javascript - $ : have when used instead of const/var/let 有何行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57695000/

相关文章:

javascript - ES6 Yield* - 在引用的生成器上一次只产生一个值?

javascript - 如何确定 Angular 路由重定向的起始位置?

javascript - 使用 Twitter/typeahead.js 在 SELECT 查询中合并 SQL LIKE

javascript - 在 Python 和 Javascript 中使用 Selenium 在 Quora 上无限滚动

javascript - Google map API v3 - 地理编码

javascript - React useReducer 查找和更改状态中的单个对象

javascript - 在 MVC 上使用多重选择时,未捕获的 TypeError : elem. getClientRects 不是函数

javascript - onclick提交按钮,检查输入是否为空

javascript - React 或 Next.js 在内部清理类属性吗?

reactjs - 在React-Hooks UseRef中我无法获取新的状态值