【发布时间】:2021-06-30 05:12:48
【问题描述】:
看这个截图:
我首先犯了一个错误。我知道箭头函数可以在不使用“return”关键字的情况下返回一个值,例如f=()=>3。我认为我可以使用这种紧凑的语法来返回一个对象,比如f=()=>{a:3}。尝试后,我意识到这种情况下的“{a:3}”被解释为函数体,而不是对象字面量。进一步尝试f=()=>{a:3; return 'three'} 证实了这一点:JS 将 {} 中的内容解释为函数体,而 "a:3" 不是属性而是语句。
我的问题是:
a:3; 是什么语句?这是什么语法?它有什么作用?我找不到任何关于它的参考。很奇怪……
【问题讨论】:
-
请将文本作为文本发布,而不是作为文本照片发布。这是一个程序员的网站,不是摄影师的。我们想复制&粘贴&运行你的代码,复制&粘贴你的输入,阅读你的输出,复制&粘贴&谷歌你的错误信息,而不是批评你对颜色和透视的使用。 meta.stackoverflow.com/a/285557/2988idownvotedbecau.se/imageofcode
标签: javascript syntax