一种确定Javascript对象为空或属性为空的简单方法。
首先,null和未定义之间的区别:对于声明但未初始化的和未声明的变量执行类,一切回到定义。
零表示一个空的对象指针,和类型的操作将返回对象。
一般来说,变量的值被设置为未定义的,但NULL则应该显式地让变量保存要保存的变量的空值。
VaR BJ;
警报(BJ)
BJ = null;
警报(typeof北京); / /对象
警报(BJ = NULL)
BJ = {;
警报(BJ = NULL)
以下是邓兄弟给我的两个函数。谢谢您.
*
*对象是否是空对象(没有任何可读属性)。
*该方法检测性能的对象本身,从原型继承的属性(这样不会使hasownproperty)。
* /
函数是空的(obj)
{
对于(在obj变量名)
{
返回false;
}
返回true;
};
这里的空对象,无论是空的还是{ }。我写了一个测试用例。
var = { };
a.name = 'realwall;
console.log(是空的(一)); / /假
console.log(是空的({ }) / /真实);
console.log(是空(null) / /真实);
当参数为null时,没有语法错误哦,虽然不能将属性添加到null空指针对象中,但是可以使用for语句
U3000 U3000
*
*对象是否是空对象(没有任何可读属性)。
*该方法只检测对象本身的属性,不检测从原型继承的属性。
* /
功能isownempty(obj)
{
对于(在obj变量名)
{
如果(obj.hasownproperty(名字))
{
返回false;
}
}
返回true;
};
null和{之间的区别:
这件事很重要。
var = { };
var;
a.name = 'realwall;
b.name =吉姆'; / /这将是错误的,B空对象,不能像普通的对象直接添加属性。
乙=;
b.name =吉姆'; / /当A和B指的是同一个object.a.name和b.name are'jam