相关疑难解决方法(0)

如何包装构造函数?

我有这个JavaScript:

var Type = function(name) {
    this.name = name;
};

var t = new Type();
Run Code Online (Sandbox Code Playgroud)

现在我想添加这个:

var wrap = function(cls) {
    // ... wrap constructor of Type ...
    this.extraField = 1;
};
Run Code Online (Sandbox Code Playgroud)

所以我可以这样做:

wrap(Type);
var t = new Type();

assertEquals(1, t.extraField);
Run Code Online (Sandbox Code Playgroud)

[编辑]我想要一个实例属性,而不是类(静态/共享)属性.

在包装函数中执行的代码应该像我将它粘贴到真正的构造函数中一样工作.

类型不Type应该改变.

javascript oop constructor

6
推荐指数
1
解决办法
2738
查看次数

标签 统计

constructor ×1

javascript ×1

oop ×1