相关疑难解决方法(0)

ES6对象解析默认参数

我试图弄清楚是否有一种方法可以使用默认参数的对象解构而不必担心对象被部分定义.考虑以下:

(function test({a, b} = {a: "foo", b: "bar"}) {
  console.log(a + " " + b);
})();
Run Code Online (Sandbox Code Playgroud)

{a: "qux"}例如,当我打电话给我qux undefined时,我会在控制台中看到我真正想要的东西qux bar.有没有办法实现这一点,而无需手动检查所有对象的属性?

javascript ecmascript-6

58
推荐指数
1
解决办法
2万
查看次数

如何使用ES6中的所有默认值来构造选项参数?

我使用带有babel编译器的ES6功能.我有一个函数,它将选项对象作为参数:

function myFunction({ option1 = true, option2 = 'whatever' }) {
    console.log(option1, option2);
    // do something...
}
Run Code Online (Sandbox Code Playgroud)

当我打电话给它时,解构就会发生,一切运转良好.我想在大多数时候用默认选项调用它,所以我这样做:

myFunction({}); // true 'whatever'
Run Code Online (Sandbox Code Playgroud)

但它看起来有点奇怪.只要打电话就会更清洁:

myFunction(); // TypeError: Cannot read property 'option1' of undefined
Run Code Online (Sandbox Code Playgroud)

可能吗?

javascript destructuring ecmascript-6

11
推荐指数
1
解决办法
1291
查看次数

标签 统计

ecmascript-6 ×2

javascript ×2

destructuring ×1