不同数据类型的参数

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,否则需要传递一个对象。这里单个参数可以是 objectboolean。这是一个好的做法/可以接受吗?

您可以在 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});