参数不同的数据类型
问题描述:
的它是一个好主意/做法,做到以下几点:参数不同的数据类型
export const checkAndUpdateCredit = (total, addback = false) => {
// here, addback can be an obj or boolean
let value = total - addback.value
};
按照注释,如果addback
参数不通过,则默认为false
,否则一对象需要通过。这里单个参数可以是object
或boolean
。这是一个好的做法/可以接受吗?
答
你可以使用加回
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});
,什么是减去号和一个布尔值的点对象? –
'addback.value'呢?如果'addback'是'false'?你没有处理这个 –
这就是说,数字 - 布尔=数字。 – Kayote