不同数据类型的参数
Argument of Different Data-Types
执行以下操作是否是个好主意/做法:
export const checkAndUpdateCredit = ( total, addback = false ) => {
// here, addback can be an obj or boolean
let value = total - addback.value
};
根据评论,如果不传递addback
的参数,则默认为false
,否则需要传递一个对象。这里单个参数可以是 object
或 boolean
。这是一个好的做法/可以接受吗?
您可以在 addback 中使用默认值
export const checkAndUpdateCredit = (total, addback = { value: 0 }) => {
// ^^^^^^^^^^^^
您还可以检查第二个 argument
是否存在。
注意:第二个参数必须是带键的对象value
const checkAndUpdateCredit = ( total, addback ) => {
// here, addback can be an obj or boolean
let value = addback? total - addback.value : total;
console.log(value);
};
checkAndUpdateCredit(10);
checkAndUpdateCredit(10, {value: 2});
执行以下操作是否是个好主意/做法:
export const checkAndUpdateCredit = ( total, addback = false ) => {
// here, addback can be an obj or boolean
let value = total - addback.value
};
根据评论,如果不传递addback
的参数,则默认为false
,否则需要传递一个对象。这里单个参数可以是 object
或 boolean
。这是一个好的做法/可以接受吗?
您可以在 addback 中使用默认值
export const checkAndUpdateCredit = (total, addback = { value: 0 }) => {
// ^^^^^^^^^^^^
您还可以检查第二个 argument
是否存在。
注意:第二个参数必须是带键的对象value
const checkAndUpdateCredit = ( total, addback ) => {
// here, addback can be an obj or boolean
let value = addback? total - addback.value : total;
console.log(value);
};
checkAndUpdateCredit(10);
checkAndUpdateCredit(10, {value: 2});