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({});
添加回答
舉報