如何在 Javascript 中使用命名参数的默认值

Yed*_*nan 5 javascript

我有一个 javascript 函数,它接受一个对象作为参数,如下所示:

const someFunc = ({ a }) => { <do something> }
Run Code Online (Sandbox Code Playgroud)

我这样调用该函数:

a = 'some value'
someFunc({ a })
Run Code Online (Sandbox Code Playgroud)

但有时,我需要调用该函数而不传递a. 在这种情况下,我需要使用默认值a。如何为对象内的键添加默认值?

ZER*_*ER0 9

我认为您正在寻找默认参数

const someFunc = ({ a = "foo" }) => {
   console.log(a);
}
someFunc({}); // "foo"
someFunc({a: "bar"}); // "bar"
Run Code Online (Sandbox Code Playgroud)

更新 如果您还想将 设为a默认参数而不传递任何参数,则还"foo"需要为包含 的对象设置默认参数。就像是:a

const someFunc = ({ a = "foo" } = {}) => {
   console.log(a);
}
someFunc(); // "foo"
Run Code Online (Sandbox Code Playgroud)