如果您想创建一个唯一的对象,并且是唯一最适合使用的实例:
var obj = new function() {
this.x = 200;
this.y = 100;
};
或
var obj = {
x: 200,
y: 100
};
AFAIK新的好处是你可以做的事情如下:
var obj = new function() {
this.x = 300;
this.y = x - 50
};
你不能用:
var obj = {
x: 300,
y: x - 50 // undefined
}
???
答案 0 :(得分:2)
这是怎么回事?
var obj = {
init: function() {
this.x = 300;
this.y = this.x - 50;
return this;
}
}.init();