【发布时间】:2021-04-26 09:29:18
【问题描述】:
在 javascript 中,我认为如果我们在闭包中,我们不允许以逗号结束行。为什么下面的代码sn-p异常?
如果我在k.c = 'asd' 后面加上逗号,为什么它不起作用?
let kk = [
{ a: 'asd', b: 'ddd' },
{ a: 'hhh', b: 'dsd' }
];
kk = kk.map(k => {
k.a = 'new',
k.b = 'new1',
k.c = 'asd'
return k
})
console.log(kk)
【问题讨论】:
-
您可以在此处粘贴代码:astexplorer.net 并查看它是如何解析的 :)
k.a = ..., k.b = ..., ...是单个表达式,而return ...是一个语句。如果你在最后一个赋值后加了一个逗号,解析器也会尝试将return ...解释为一个表达式,但它不是一个,因此会引发错误。 -
谢谢,我知道了。表达式和语句
标签: javascript higher-order-functions map-function