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 = {};語句是在定義一個函數對象