javascript - javascript箭头函数()=>()是什么意思?
问题描述
我遇到了这种语法。谁能解释一下是什么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'})
在此示例中,括号用于避免语法错误。编写您的示例代码的人过去可能遇到过这个问题,并且已经形成了一种习惯。
推荐阅读
- android - 旋转 YUV420 android.media.Image Android
- angular - 没有获得多个复选框的复选框真值和假值,角度
- flutter - 如何显示列表中的图像
- database - 我无法删除多个表中的所有记录
- javascript - 如何将原始 postgres 查询转换为根据创建的日期列选择当前年份以对查询进行后续处理?
- ios - Xamarin IOS 构建失败 <
> - php - ExtJS sprite 到 PDF,转换单位
- ubuntu - 如果我的配置需要密码,如何将 openvpn 客户端作为守护进程运行
- angular - 角度管理界面
- javascript - 如何使用 window.location.hash 和 reactjs 获取 url 值?