用JavaScript定义函数的符号区别

我正在为cellRenderer编写一个ag-grid组件。

如果我将其编写如下,则效果很好:

function SignalCellRenderer() {}
SignalCellRenderer.prototype.init = function (params) {
    // create the cell
    this.eGui = document.createElement('div');
    this.eGui.innerHTML = '<span class="my-css-class"><button class="btn-simple">Push Me</button><span class="my-value"></span></span>';
};

但是,如果我使用以下表示法,它将失败:

let SignalCellRenderer = () => {}
SignalCellRenderer.prototype.init = function (params) {
    // create the cell
    this.eGui = document.createElement('div');
    this.eGui.innerHTML = '<span class="my-css-class"><button class="btn-simple">Push Me</button><span class="my-value"></span></span>';
};

出现此错误消息

TypeError: Cannot set property 'init' of undefined

我认为定义函数的这两种方法是等效的,但显然不是。

有人可以解释一下区别吗?

digitalsum 回答:用JavaScript定义函数的符号区别

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3120590.html

大家都在问