gpt4 book ai didi

javascript 箭头函数 ()=>() 含义?

转载 作者:行者123 更新时间:2023-11-28 12:59:32 29 4
gpt4 key购买 nike

我遇到过这个语法。任何人都可以解释一下 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 箭头函数 ()=>() 含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52106948/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com