参数不同的数据类型

问题描述:

的它是一个好主意/做法,做到以下几点:参数不同的数据类型

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

按照注释,如果addback参数不通过,则默认为false,否则一对象需要通过。这里单个参数可以是objectboolean。这是一个好的做法/可以接受吗?

+2

,什么是减去号和一个布尔值的点对象? –

+0

'addback.value'呢?如果'addback'是'false'?你没有处理这个 –

+0

这就是说,数字 - 布尔=数字。 – Kayote

你可以使用加回

export const checkAndUpdateCredit = (total, addback = { value: 0 }) => { 
//             ^^^^^^^^^^^^ 
+0

绝对和我认为这是比我更明智和更少混淆。 – Kayote

内部的默认值时,也可以检查第二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});