4 回答
TA贡献1155条经验 获得超0个赞
我认为您正在寻找默认参数
const someFunc = ({ a = "foo" }) => {
console.log(a);
}
someFunc({}); // "foo"
someFunc({a: "bar"}); // "bar"
更新 如果您还希望在不传递任何参数的情况下将其设为默认值,a则还需要为包含. 就像是:"foo"a
const someFunc = ({ a = "foo" } = {}) => {
console.log(a);
}
someFunc(); // "foo"
TA贡献1818条经验 获得超8个赞
ES6 接受参数的默认值:
const someFunc = ({a} = {a : 6}) => {
console.log({a})
}
someFunc({ a : 3 })
someFunc()
TA贡献1799条经验 获得超6个赞
const someFunc = ({a, b, c ,d} = {a:10, b: 12, c:3, d:4}) => {
console.log(a, b, c ,d);
}
someFunc()
请记住,此代码实际上不会在 IE 中工作。
这是 IE 的解决方法:
var someFunc = function someFunc() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
a: 10
},
a = _ref.a;
//here starts the function
console.log(a);
};
someFunc();
TA贡献1875条经验 获得超5个赞
const someFunc = ({ a }) => {
typeof a === 'undefined'
? a = 'some default'
: a = a;
console.log(a);
}
a = 'some value';
someFunc({ a });
someFunc({});
添加回答
举报