Javascript JSLint:应为标识符,而应为saw';类别';(保留字)

Javascript JSLint:应为标识符,而应为saw';类别';(保留字),javascript,jslint,Javascript,Jslint,JSLint告诉我“需要一个标识符,而看到的是'class'(一个保留字)” $(“”{ 类别:“fr”//Error出现在此处 }).attr(“数据名”,f) 注意:运行的代码没有任何错误,我只是想知道 当我的函数运行时没有出现错误,我该怎么做才能避免出现这种lint呢 函数的完整代码 var showFiles = function() { listFiles.forEach(function(f) { $("[data-action=filetree]").append(

JSLint告诉我“需要一个标识符,而看到的是'class'(一个保留字)”

$(“”{
类别:“fr”//Error出现在此处
}).attr(“数据名”,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();
var showFiles=function(){
forEach(函数(f){
$(“[data action=filetree]”)。追加(
$(“”)。附加(
$("", {
正文:f
}).attr(“数据名”,f)
.attr(“数据nme”,f)
.attr(“数据位置”,“文件:/”++,
$("", {
类别:“fr”
}).attr(“数据名”,f)
.html(“”)
.attr(“数据删除”,“文件:/”++
)
);
});
};
showFiles();

您还可以使用注释中的指令在文件范围或单行范围禁用JSLint。这似乎指向了正在应用的规则。您应该能够通过编写以下内容来禁用它

/*jshint es5: false */

希望这会有所帮助,而且这可能比引用对象属性名更可取。

类:
更改为
类:
,如果您希望它关闭,但这不是错误,这是一个警告,说明它可能是错误。lint是为了提醒开发人员他可能犯了错误,这不是一个上下质量测试。背景:
class:
在旧版IE或ES5之前的浏览器中不起作用。哈哈,它起作用了。不敢相信我没有想到@pol可能的副本我不同意:这个问题是关于用保留字作为属性名初始化一个对象,而另一个问题是关于访问一个。这是两种截然不同的情况。
/*jshint es5: false */