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);
我有两个 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);