我遇到了这种语法。任何人都可以解释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/

10-12 00:02