我有这个返回的列表对象:
return ({
name: data.name,
request: {
method: methodLine[index].method.toUpperCase(),
header: data.request.header,
description: data.request.description,
},
response: [
{
originalRequest: request
}
],
})
我想使用存储在对象request
中的数据,同时在同一response array
中的return statement
中调用它。有办法吗?
答案 0 :(得分:4)
如果要在return语句中执行此操作,则可以使用逗号运算符声明两个表达式,第一个是声明request
的变量声明,第二个是使用{{1}返回的对象}:
request
但是,这不太可读,我建议在return语句之前将其拆分为适当的变量声明。
const test = () => {
return (request = 'hello', {
request,
response: [{
originalRequest: request
}]
})
}
console.log(test());