2016-11-27 112 views
1

的它是一個好主意/做法,做到以下幾點:參數不同的數據類型

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

回答

1

你可以使用加回

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

絕對和我認爲這是比我更明智和更少混淆。 – Kayote

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});