将静态对象转换为动态

时间:2013-09-10 16:07:49

标签: javascript

如果我有这样的对象:

var obj = {};

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

有没有办法将此对象转换为动态,以便可以扩展它并使用new关键字。类似的东西:

obj.prototype.property = 'value';

var newobj = new obj;

2 个答案:

答案 0 :(得分:1)

这与静态或动态无关。

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

您无法将对象转换为函数;你需要首先将它创建为一个函数。

答案 1 :(得分:1)

唯一的方法如下:

var obj = function () {};

因为您只能将new关键字与构造函数一起使用。那就是它!