在 chrome 的控制台中,当我键入:
> switch(3){default:"OK"}
"OK"
所以看起来 switch 语句有一个返回值。但是当我这样做时:
> var a = switch(3){default:"OK"}
它抛出语法错误“意外的令牌开关”
是否可以捕获开关的返回语句?
原文由 foobar 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 chrome 的控制台中,当我键入:
> switch(3){default:"OK"}
"OK"
所以看起来 switch 语句有一个返回值。但是当我这样做时:
> var a = switch(3){default:"OK"}
它抛出语法错误“意外的令牌开关”
是否可以捕获开关的返回语句?
原文由 foobar 发布,翻译遵循 CC BY-SA 4.0 许可协议
9 回答9.4k 阅读
6 回答5.1k 阅读✓ 已解决
5 回答3.7k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读
2 回答10.4k 阅读✓ 已解决
那是因为当您将其放入 Chrome 控制台时,您将其短路。它只是打印“OK”,因为它达到了默认情况, 实际上 并没有返回任何东西。
如果你想要返回一些东西,把它放在一个函数中,并在默认情况下返回“OK”。