首页 > 解决方案 > JSLint:对象数组中出现意外的“]”

问题描述

我在带有 ES6 的 PHPStorm 中使用 JSLint,并且在以下行之后出现此错误:pathPublic + "/css/style.css",

JSLint:意外的']'。

我的代码:

    let filesCss = [
    {
        outputFilename: "fc-main.min.css",
        outputPath: pathPublic + "/css",
        inputFiles: [
            pathPublic + "/css/style.css",
        ],
    },
];

标签: javascriptjslint

解决方案


尾随逗号可能会在旧 IE 版本上出现问题:

当 JSLint、JSHint 和 ESLint 在数组的最后一个元素之后遇到逗号时,将引发“额外的逗号。(它破坏了旧版本的 IE)”错误(以及替代的“尾随逗号”和“意外的 ',' 错误”)对象字面量中最终值后面的字面量或逗号。从 2.0.0 版开始,JSHint 只有在 es3 选项设置为 true 时才会发出此警告。

因此,您必须删除它们或使用以下es<version>选项:

    let filesCss = [
    {
        outputFilename: "fc-main.min.css",
        outputPath: pathPublic + "/css",
        inputFiles: [
            pathPublic + "/css/style.css"
        ]
    }
];

请参阅:https ://github.com/jamesallardice/jslint-error-explanations/blob/master/message-articles/extra-comma.md


推荐阅读