var i = {};
跟var i = new Object();是一个意思,JavaScript 有3中方式定义对象,还有一种:function P (x) { this.x = x;}var i = new P();
var i = {};是什么意思,这是通过Json方式定义一个函数对象,该函数对象体为空,但不能说对象为空,执行alert(i)绝对不是null,提问者可以试一下,当然也不是等效于var i = new Object();语句,这个语句是在用Object原型创建实例,而提问者的var i = {};语句是在定义一个函数对象