首页 > 解决方案 > 尝试在类之外对函数进行原型制作时出错

问题描述

出于某种原因,我得到了一个未知令牌'。与原型一致,当我想在 chrome 中执行此操作时。但在我看来,根据 Mozilla 文档,它应该是正确的。

var A = class {
    constructor(an){
            this.a = an;
    }
    tick(){
            a();

    }
    A.prototype.p0 = function(){
            console.log('p0');


    }    };

标签: javascriptgoogle-chrome

解决方案


这是不正确的。你应该这样写:

var A = class {
    constructor(an) {
        this.a = an;
    }
    tick(){
        a();
    }
    p0() {
        console.log('p0');
    }
};

语法糖的全部意义class在于消除对原型的操作。


推荐阅读