这是我的代码:

var Quo = function(string) {            //This creates an object with a 'status' property.
    this.status = string;
};

Quo.prototype.get_status = function() { //This gives all instances of Quo the 'get_status' method,
                                        //which returns 'this.status' by default, unless another
                                        //instance rewrites the return statement.
    return this.status;
};

var myQuo = new Quo("confused");        //the `new` statement creates an instance of Quo().

document.write(myQuo);


当我运行此代码时,结果为[object Object]。由于get_status()附加到Quo prototype,所以调用Quo的实例是否足以调用该方法?我在这里错过了什么?

最佳答案

不应该是document.write(myQuo.get_status());吗?

更新:

另一个选择是像这样覆盖toString方法:

Quo.prototype.toString = function() {
    return this.status;
};

10-02 04:15