【发布时间】:2015-10-04 20:47:31
【问题描述】:
在我的示例中,它可能等于任何类型(Object、String、Array、...)的数据。
但是,有时数据返回字符串假值(如"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
//...
还有其他最佳方法吗?有什么想法吗?
【问题讨论】:
-
使用
==而不是=== -
@杰克逊。你是说
data == false。好主意 -
!!String(data).replace(/((null)|(false)|(0)|(undefined))/g,"") -
!!String(data).replace(/null|false|undefined|0|NaN/,"");会更准确、更短。不需要所有那些您没有使用其结果的捕获组。 @dandavis
标签: javascript jquery