我遇到了这种语法。任何人都可以解释getArg1ListInfo:()=>(object.freeze(arg1))
的含义吗
function foo (arg1,arg2) {
let retval = {
service:service
}
if(arg1) {
retval.getArg1InfoHelper = () => {
return {
subArg : "string",
getArg1ListInfo:()=>(object.freeze(arg1))
}
}
}
return retval
}
最佳答案
()=>(object.freeze(arg1))
相当于
()=>object.freeze(arg1)
方括号似乎使您感到困惑。它们不是语法,只是多余的。
可能以这种方式使用方括号的原因是为了返回对象文字。要在评论中使用@Phil的示例,
() => ({foo: 'bar'})
在此示例中,方括号用于避免语法错误。编写您的示例代码的人过去可能会遇到此问题,并养成了习惯。
关于javascript - javascript箭头功能()=>()是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52106948/