在 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 许可协议
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答897 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
那是因为当您将其放入 Chrome 控制台时,您将其短路。它只是打印“OK”,因为它达到了默认情况, 实际上 并没有返回任何东西。
如果你想要返回一些东西,把它放在一个函数中,并在默认情况下返回“OK”。