JSLint:需要一个标识符,却看到了 'class'(一个保留字)

JSLint: Expected an identifier and instead saw 'class' (a reserved word)

JSLint 告诉我 "Expected an identifier and instead saw 'class' (a reserved word)"

$("<a/>", {
  class: "fr" // Error appears here
}).attr("data-name", f)

注意:代码 运行 找到没有任何错误我只是想知道....

我可以做些什么来摆脱这个 lint 的出现,同时我的函数 运行 仍然没有错误?

函数的完整代码...

var showFiles = function() {
  listFiles.forEach(function(f) {
    $("[data-action=filetree]").append(
      $("<div/>").append(
        $("<a/>", {
          text: f
        }).attr("data-name", f)
        .attr("data-nme", f)
        .attr("data-location", "file://" + __dirname + "/content/project/" + f),

        $("<a/>", {
          class: "fr"
        }).attr("data-name", f)
        .html("<i class=\"fa fa-times\"></i>")
        .attr("data-delete", "file://" + __dirname + "/content/project/" + f)
      )
    );
  });
};
showFiles();

您还可以通过在注释中使用指令在文件范围或单行范围禁用 JSLint。 section from the JSLint documentation 似乎指向正在应用的规则。你应该可以通过写类似的东西来禁用它。

/*jshint es5: false */

希望这会有所帮助,它可能比引用您的对象 属性 名称更可取。