在我的例子中有數據可能與任何類型相同(Object,String,Array,...)。如果字符串是否有其他最佳方法檢查falsy值?
但是,有時數據返回字符串的falsy值(如"false"
,"undefined"
,"0"
,"null"
)。它應該從條件返回false。
var Helper = {
isEmpty: function(data){
return !data || data === "false" || data === "null" || data === "undefined" || data === "0" || data === "NaN";
}
}
console.log(Helper.isEmpty("false"));//true
console.log(Helper.isEmpty("null"));//true
//...
有沒有另一種最佳方式?有任何想法嗎?
使用'的'==代替''=== – Jackson
@Jackson。你是在說'數據==假'。好主意 –
'!! String(data).replace(/(null)|(false)|(0)|(undefined))/ g,「」)' – dandavis