JSLint:期望一个标识符,而是看到'class'(一个保留字)

时间:2016-07-04 01:28:52

标签: javascript jslint

JSLint告诉我“预期标识符,而是看到'class'(保留字)”

$("<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();

1 个答案:

答案 0 :(得分:2)

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

/*jshint es5: false */

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