我有这个 JavaScript:
var Type = function(name) {
this.name = name;
};
var t = new Type();
现在我想添加这个:
var wrap = function(cls) {
// ... wrap constructor of Type ...
this.extraField = 1;
};
所以我可以这样做:
wrap(Type);
var t = new Type();
assertEquals(1, t.extraField);
[编辑]我想要一个实例属性,而不是类(静态/共享)属性。
在包装函数中执行的代码应该像我将其粘贴到真正的构造函数中一样工作。
的类型不Type
应该改变。