如何将对象以最简洁方式传入需接收三个参数的function
方法1:最简写法(适配ES2017及以上所有现代运行环境)
直接通过Object.values()配合展开运算符...传参即可:
calculateSize(...Object.values(values))
Object.values(values)会按照对象属性的定义顺序返回数组[values.first, values.second, values.third],刚好匹配函数的三个入参顺序,展开后就可以直接传入调用。
方法2:更稳妥的兼容写法
如果需要兼容非常旧的JS环境,或者担心后续对象属性顺序调整导致传参错误,可以显式取出对应属性传入,可读性也更高:
calculateSize(values.first, values.second, values.third)
内容的提问来源于stack exchange,提问作者bakrall
相关产品推荐
相关产品推荐

