在ES6,我们可以这样做:解构嵌套对象作为功能参数
let myFunc = ({name}) => {
console.log(name)
}
myFunc({name:'fred'}) // => logs 'fred'
但是我怎么做到这一点的嵌套属性是这样的:
myFunc({event:{target:{name:'fred'}}}) // => I want it to log 'fred'
应该myFunc的样子,这样它会记录什么“弗来德”?
我不能改变传入的对象。我希望使用解构来实现这个或其他合适的ES6方法。也examples on MDN
let myFunc = ({ event: { target: { name } } }) => {
console.log(name);
};
myFunc({ event: { target: { name:'fred' } } }); // => logs 'fred'
参见:
你知道的'name'结构?还是你想记录所有的值? –
对象结构是show ... event.target.name ...我只是想记录event.target.name的值,如果可能的话使用ES6解构 – danday74