不同数据类型的论证

时间:2016-11-27 13:33:10

标签: javascript types boolean type-conversion default-parameters

执行以下操作是一个好主意/做法:

export const checkAndUpdateCredit = ( total, addback = false ) => {
 // here, addback can be an obj or boolean
 let value = total - addback.value
};

根据评论,如果addback的参数未通过,则默认为false,否则需要传递对象。这里,单个参数可以是objectboolean。这是一个好的做法/可以接受吗?

2 个答案:

答案 0 :(得分:1)

您可以在addback中使用默认值

ttk.Button(root, text='clear', command=self.button_clear)

答案 1 :(得分: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});