2 回答
![?](http://img1.sycdn.imooc.com/5f33c0c90001f9ad05720572-100-100.jpg)
TA贡献1155条经验 获得超0个赞
您可能只是在寻找
const logError = (message, resp) => {
const logErrorPayload = {
status: resp.status,
body: resp.payload,
};
logger().error(message, logErrorPayload);
};
在resp ||使用整个resp对象作为值,至少当resp被一个truthy值(其将预期当它具有一个属性,并且因此是一个对象)。
也许您打算使用resp && resp.payload,这可以处理respbe null,但您需要为访问做同样的事情.status:
const logError = (message, resp) => {
const logErrorPayload = {
status: resp && resp.status,
body: resp && resp.payload,
};
logger().error(message, logErrorPayload);
};
或者,鉴于resp没有其他属性,您需要通过构造一个单独的 来省略logErrorPayload,您可以这样做
const logError = (message, resp) => {
logger().error(message, resp);
};
![?](http://img1.sycdn.imooc.com/54584cde0001d19202200220-100-100.jpg)
TA贡献1891条经验 获得超3个赞
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
const 目标 = { a: 1, b: 2 }; 常量源 = { b: 4, c: 5 };
const ReturnTarget = Object.assign(target, source);
控制台日志(目标);// 预期输出:对象 { a: 1, b: 4, c: 5 }
控制台日志(返回目标);// 预期输出:对象 { a: 1, b: 4, c: 5 }
添加回答
举报