admin管理员组文章数量:1202577
I use ES6 features with babel compiler. I have a function which takes option object as an argument:
function myFunction({ option1 = true, option2 = 'whatever' }) {
console.log(option1, option2);
// do something...
}
When I call it, destructuring happens and everything works well. I want to call it with default options most of the time, so I do:
myFunction({}); // true 'whatever'
but it looks little bit strange. It would much more cleaner just call:
myFunction(); // TypeError: Cannot read property 'option1' of undefined
Is it possible?
I use ES6 features with babel compiler. I have a function which takes option object as an argument:
function myFunction({ option1 = true, option2 = 'whatever' }) {
console.log(option1, option2);
// do something...
}
When I call it, destructuring happens and everything works well. I want to call it with default options most of the time, so I do:
myFunction({}); // true 'whatever'
but it looks little bit strange. It would much more cleaner just call:
myFunction(); // TypeError: Cannot read property 'option1' of undefined
Is it possible?
Share Improve this question asked Dec 14, 2015 at 20:26 madox2madox2 51.8k20 gold badges104 silver badges100 bronze badges 1- see also ES6 destructuring object assignment function parameter default value – Bergi Commented Mar 17, 2017 at 14:03
1 Answer
Reset to default 29Yes, you just have to provide a default value for the complete argument:
function myFunction({option1 = true, option2 = 'whatever'} = {}) {
// ^^^^
console.log(option1, option2);
// do something...
}
本文标签: javascriptHow to destructure option argument with all default values in ES6Stack Overflow
版权声明:本文标题:javascript - How to destructure option argument with all default values in ES6? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738650437a2104837.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论