首页 > 解决方案 > 缺少逗号问题?

问题描述

我有这个代码:

pell.init({
    element: ma_visual_divs[i],

    actions: [
        'bold',
        {
            name: 'custom',
            icon: 'C',
            title: 'Custom Action',
            //result: () => pell.exec('formatBlock', '<P>')
        },
        'underline'
    ],

})

每当我将这一行添加result: () => pell.exec('formatBlock', '<P>')到代码中时,我都会在编辑器中看到一个错误,指出缺少逗号:

在此处输入图像描述

如何result在不触发错误的情况下将行添加到代码中?随意在您自己的编辑器上对其进行测试以查看问题。

标签: javascriptphpstormarrow-functions

解决方案


这是一个有效的语法。

编辑器问题可能有几个原因:

  1. 您的 IDE 不使用 ES6+ 语法。解决方案:转到设置 -> 语言和框架 -> Javascript 并将版本更改为 ECMAscript 6(在 Webstorm 中)。当您使用 PHPStorm 时,它可能会有所不同,请查看文档:https ://www.jetbrains.com/help/phpstorm/node-js.html

  2. 您正在使用 lint 工具。检查 package.json,如果你在那里看到“eslint”包,你的项目可能有一些关于代码应该是什么样子的特殊规则。一条规则是https://eslint.org/docs/rules/comma-dangle我建议在末尾始终使用逗号,当您移动/添加其他一些字段并且它不会在合并请求时中断时会更好。

  3. 确保您的 Node.js 至少是版本 6(尝试node --version)。


推荐阅读