ES6 解构具有相同 属性 名称的两个对象

ES6 destructuring two objects with same property name

我有两个 javascript 对象,语法如下:

let section = { name: "foo", tables: [] }
let field   = { name: "bar", properties: {} }

和一个需要这些对象的函数,但在函数中我只使用每个对象的名称,所以我想知道我是否可以在函数声明中解构这两个对象,如:

function something( {name}, {name} ) {
  //code
} 

第一个应该是 section.name,第二个应该是 field.name

在这种情况下,有两个方法可以进行解构吗?还是我应该只查看函数中的名称?

哪个更好?

谢谢。

是的,看起来你可以 label/reassign 参数:{before<colon>after}

var section = { name: 'foo', tables: [] };
var field = { name: "bar", properties: {} };

function something({ name: sectionName }, { name: fieldName }) {
  console.log(sectionName, fieldName);
}

something(section, field);