Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS,prototype:有一个构造函数,我怎样才能得到一个实例?_Javascript_Constructor - Fatal编程技术网

Javascript JS,prototype:有一个构造函数,我怎样才能得到一个实例?

Javascript JS,prototype:有一个构造函数,我怎样才能得到一个实例?,javascript,constructor,Javascript,Constructor,代码中的模型在某个点接收构造函数: this.defaultView = WJCard; WJCard是一个简单的原型: function WJCard() {...} 在某些情况下,模型需要基于this.defaultView属性创建一个WJCard实例。 我原以为以下几点会有帮助,但我错了: WJModel.prototype.render = function(classname) { if (classname) { this.view = this.defaultView

代码中的模型在某个点接收构造函数:

this.defaultView = WJCard;
WJCard是一个简单的原型:

function WJCard() {...}
在某些情况下,模型需要基于this.defaultView属性创建一个WJCard实例。 我原以为以下几点会有帮助,但我错了:

WJModel.prototype.render = function(classname) {

if (classname) {
    this.view = this.defaultView.call(); // Returns null :(
    // ...
}

    /. ...
}

我什么都试过了,但没有成功。有人能帮我吗


更正代码感谢回答

WJModel.prototype.render = function(classname) {

if (classname) {
    this.view = new classname(); // works fine this way!
    // ...
}

    /. ...

}

您仍然可以像往常一样使用
new

this.view = new this.defaultView();

您仍然可以像往常一样使用
new

this.view = new this.defaultView();

嘿,是的,的确。。。现在看来很明显;-)用正确的代码更新了帖子。谢谢,伙计。嘿,是的,的确。。。现在看来很明显;-)用正确的代码更新了帖子。谢谢你,伙计。