我有一個函數read()
需要作爲布爾參數。如果false
傳入 - read(false)
- 它不應該運行一段代碼。它適用於以下三個變體,但我不確定它們之間的差異或者它是否重要?將函數的默認參數設置爲布爾值的正確方法?
但我不明白這些變化之間的差異。
所有這三種變化的工作。
this.first_time_here = first_time_here !== false;
var first_time_here = first_time_here !== false;
var first_time_here = first_time_here || false;
讀功能
function read (first_time_here) {
var first_time_here = first_time_here !== false;
// check to see what the function thinks first_time_here is
console.log("first time here is: " + first_time_here);
if (typeof first_time_here === 'boolean') {
console.log('Yes, I am a boolean');
}
if (first_time_here) {
// do something if true
};
};
謝謝
甜和明確的。感謝您的增加版本。我會用它來創建更強大的API。 – 2013-05-05 03:21:10