如果我有这样的对象:
var obj = {};
我无法扩展它,因为它没有任何原型。
有没有办法将此对象转换为动态,以便可以扩展它并使用new关键字。类似的东西:
obj.prototype.property = 'value';
var newobj = new obj;
答案 0 :(得分:1)
这与静态或动态无关。
您只能在功能上使用new
运算符,而不能使用对象。
您无法将对象转换为函数;你需要首先将它创建为一个函数。
答案 1 :(得分:1)
唯一的方法如下:
var obj = function () {};
因为您只能将new
关键字与构造函数一起使用。那就是它!