假设我有一个对象
var bar = {hi: 1, there: 2};
我想在函数结束时返回传递的同一个对象,同时在函数参数中进行解构赋值。
可能看起来像这样:
function foo({hi, there}){
//logic with variables "hi" and "there"
return ...arguments;
}
并且返回值与bar;
相同
由于显而易见的原因,传播操作符在这种情况下不起作用,但我想知道是否有一种简单的方法来执行此操作或类似的操作。
答案 0 :(得分:1)
分别命名和破坏:
function foo(obj) {
let {hi, there} = obj;
// logic with variables "hi" and "there"
return obj;
}