gpt4 book ai didi

javascript - 标签如何与非循环语句一起使用?

转载 作者:数据小太阳 更新时间:2023-10-29 04:15:06 25 4
gpt4 key购买 nike

根据ECMAScript 5.1 spec ,第 12.12 节,任何语句都可以被标记——在一个简短的测试中,我的浏览器在任何语句之前接受了一个标签。该规范还指出标签专门用于 breakcontinue 语句,并且快速测试表明如果它们引用的标签确实如此,这些语句会抛出“未定义标签”错误不要引用包含它们的循环。

所以我的问题是:非循环语句的标签是什么?是否有某些上下文可以让 breakcontinue 引用不是循环的标签?

最佳答案

显然 break 和 continue 语句可以在任何语句中使用:

http://docstore.mik.ua/orelly/webprog/jscript/ch06_11.htm

在这种情况下,这样的事情是合法的:

function show_alert()
{
label:
{
break label;
alert("Hello! I am an alert box!");
}
alert("hi");
}

调用 show_alert() 时,仅显示“hi”警报。

据我所知,这是 {} 代码块的唯一用途,代码样式除外。 (这里有一个关于那个的问题,除了可读性之外没有人能想出任何东西,但我现在找不到它......)

关于javascript - 标签如何与非循环语句一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8783054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com