我将 ES6 功能与 babel 编译器一起使用。
我有一个将选项对象作为参数的函数:
function myFunction({ option1 = true, option2 = 'whatever' }) {
console.log(option1, option2);
// do something...
}
当我调用它时,解构就会发生,一切都运行良好。
大多数时候我想用默认选项来调用它,所以我这样做:
myFunction({}); // true 'whatever'
但看起来有点奇怪。只需调用以下命令就会更干净:
myFunction(); // TypeError: Cannot read property 'option1' of undefined
是否可以?
是的,您只需提供完整的默认值argument:
function myFunction({option1 = true, option2 = 'whatever'} = {}) {
// ^^^^
console.log(option1, option2);
// do something...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)