首页 教程 API文档

判断变量是否为空

2015-09-10 16:55:19

属性


使用频率
成员类型 全局函数

描述


通常情况下,如果需要判断一个object对象是否为空时,我们通常会使用for in 的方式,当需要判断一个数组, 或者字符串的长度是否为0的时候,我们通常使用它们的成员方法 length === 0 来做判断.

StdJS中提供了一个全局方法 isEmpty ,该方法可以对数组,字符串,object对象,以及DOM element进行判断.

如果传递的参数是null或者undefined,那么isEmpty方法也会返回true

相关原理


当传递的参数类型为纯对象的时候,isEmpty方法内部会判断其内部是否有键值,如果没有,则返回true如果存在则返回false.

当传递的参数为Std.dom对象,或者DOM Element元素时候,isEmpty方法内部会判断其本身是否拥有子元素,如果没有,则返回true,否则返回false.

当传递的参数类型为其他类型时(非纯对象的Object,字符串等),isEmpty内部会判断它的length是否绝对等于0,如果是则返回true,否则返回false

相关例子


代码

//false
isEmpty([1,2,3]);
isEmpty("hello");
isEmpty({a:1,b:2});
//true
isEmpty("");
isEmpty({});
isEmpty([]);
结果

false
false
false
true
true
true