考虑以下ES6代码:
function foo({name, address: {street, postcode}}) {
console.log(name, street, postcode);
}
foo({name: 'John', address: {street: 'Foo', postcode: 1234}});
foo({name: 'Bob'});
第一个调用按预期工作。但是,我想使address
为可选项(street
和postcode
将是undefined
),而不是抛出错误。这个有可能吗?
{}
周围的括号不是必需的。不幸的是,jshint 仍然会失败。 - user663031()
,jshint会失败吗? - Elliot Chance