const propsDefault = { open: false, payload: { title: '默认提交', styles: stylesDefault, data: '默认显示内容', onSubmit: null, diableSubmit: false, onCancel: null, diableCancel: false, }, }; function defaultProps(payload) { const formatedProps = {}; if (payload.OnSubmit=== undefined) { formatedProps.OnSubmit= propsDefault.payload.onSubmit; } else { formatedProps.OnSubmit= payload.onSubmit; } if (payload.diableSubmit === undefined) { formatedProps.diableSubmit = propsDefault.payload.diableSubmit; } else { formatedProps.diableSubmit = payload.diableSubmit; } if (payload.OnCancel=== undefined) { formatedProps.OnCancel= propsDefault.payload.onCancel; } else { formatedProps.OnCancel= payload.onCancel; } if (payload.diableCancel === undefined) { formatedProps.diableCancel = propsDefault.payload.diableCancel; } else { formatedProps.diableCancel = payload.diableCancel; } if (payload.title === undefined) { formatedProps.title = propsDefault.payload.title; } else { formatedProps.title = payload.title; } if (payload.styles === undefined) { formatedProps.styles = propsDefault.payload.styles; } else { formatedProps.styles = payload.styles; } if (payload.data === undefined) { formatedProps.data = propsDefault.payload.data; } else { formatedProps.data = payload.data; } return formatedProps; } 这写法太难看了 ES6 有什么好看的写法?
