3

如果我有这样的对象:

var obj = {};

我无法扩展它,因为它没有任何原型。

有没有办法将此对象转换为动态对象,以便可以扩展它并使用 new 关键字。就像是:

obj.prototype.property = 'value';

var newobj = new obj;
4

2 回答 2

1

唯一的方法是:

var obj = function () {};

因为您只能将new关键字与构造函数一起使用。而已!

于 2013-09-10T16:12:11.990 回答
1

这与静态或动态无关。

您只能在函数new上使用运算符,而不是对象。

你不能把一个对象变成一个函数;您首先需要将其创建为函数。

于 2013-09-10T16:09:44.743 回答