在我的例子中有数据可能与任何类型相同(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