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();
答案 0 :(得分:2)
您还可以在注释中使用指令在文件范围或单行范围禁用JSLint。这个section from the JSLint documentation似乎指向了适用的规则。您应该能够通过编写类似的东西来禁用它。
/*jshint es5: false */
希望这会有所帮助,它可能比引用您的对象属性名称更为可取。