请问javascript里什么是空对象呀?

来源:百度知道 编辑:UC知道 时间:2024/06/12 04:22:22
javascript里什么是空对象啊?
有了对象但是没有值它就是一个空的对象!!!
比如说你定义一个数组
var arr=new Array(3);
但是你没有给对象arr赋值,
这个arr对象就是一个空的对象!

没有给对象赋值,是不是指没有给对象的属性赋值啊?要怎么搞才可以有值呢?

好像数组对象不可以赋值来着?arr="123"不可以的吧?

你说的这种情况,不是说arr是空对象,因为你没有给arr赋值,但是已经使用var arr = new Array();声明了一个arr实例,所以arr是一个空的数组对象,这就表示arr是数组对象,长度等于0;

至于赋值的话很简单,arr[0] = '123';
或者 arr['ok'] = '123';

遇到空对象异常,浏览器抛出的是“arr 为空或不是对象”

这句话什么意思呢?听我解释。

如果arr == null返回true,这就表示arr是空对象了;

如果arr == undefined返回true,这就表示arr不是对象;

有了对象但是没有值它就是一个空的对象!!!
比如说你定义一个数组
var arr=new Array(3);
但是你没有给对象arr赋值,
这个arr对象就是一个空的对象!

最简单:
var obj=null;//这就是空对象.

没有实例化或者没有赋值就是空对象

var a = {};