// 有一个公共的 a 对象
let a = {
page: 10
……还有一大堆属性……
}
function load1(page){
// 每次使用 a 之前,都要这样处理一下,我感觉很啰嗦
if (page) {
a.page = page;
}
fetch(a).then(...)
// 想问下,有办法把前面那个 if 省掉吗,比如类似下面这样(有bug):
fetch( {...a, ...{page}} ).then(...)
// 因为 page 可能是 undefined ,希望只有 page 有值的时候替换掉 a.page
}
如果需要保留
page
属性在a
上,可以采用评论里的;如果不需要把
page
保留在a
上,可以直接解构: