use*_*273 58 javascript ecmascript-6
我试图弄清楚是否有一种方法可以使用默认参数的对象解构而不必担心对象被部分定义.考虑以下:
(function test({a, b} = {a: "foo", b: "bar"}) {
console.log(a + " " + b);
})();Run Code Online (Sandbox Code Playgroud)
{a: "qux"}例如,当我打电话给我qux undefined时,我会在控制台中看到我真正想要的东西qux bar.有没有办法实现这一点,而无需手动检查所有对象的属性?
Ber*_*rgi 121
是.您也可以在解构中使用"默认值":
(function test({a = "foo", b = "bar"} = {}) {
console.log(a + " " + b);
})();Run Code Online (Sandbox Code Playgroud)
这不仅限于函数参数,而是适用于每个解构表达式.
| 归档时间: |
|
| 查看次数: |
18901 次 |
| 最近记录: |