为什么JavaScript中不能使用let a = { return 123 }这样的语法?

Java

1个回答

写回答

18853482858

2026-01-06 16:46

+ 关注

Java
Java

这段代码存在歧义,return 会直接退出当前最近的函数,而非回到变量 a 的位置。如果需要类似的功能,只能支持 break 跳出,例如 Zig 语言的写法:Javascriptlet a = bk: { break bk 123; };

Javascriptlet a = do { 123; };

至于为什么不能省略 do,这是因为需要保持语法兼容性,避免与现有规则冲突。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号