2016-07-04 79 views
1

JSLint的告訴我:「預期的標識符,而是看到了‘階級’(保留字)」的JSLint:預期的標識符,而是看到了「階級」(保留字)

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

注意:本代碼運行查找沒有任何錯誤我只是想知道....

我該怎麼做才能擺脫這個皮棉出現,同時仍然有我的功能運行沒有錯誤?對於功能

的完整代碼...

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(); 
+2

將'class:'更改爲'「class」:',如果你想讓它閉嘴,但這不是錯誤,這是一個警告,它可能是一個錯誤。皮棉是給開發者一個提醒,他可能犯了一個錯誤,這不是一個高質量或低質量的測試。背景:'class:'在舊版IE或ES5之前的瀏覽器中不起作用。 – dandavis

+0

哈哈它的工作。不能相信我沒有想到,大聲笑 –

+0

可能重複http://stackoverflow.com/questions/13494207/expected-identifier-instead-saw-new-a-reserved-word – pol

回答

2

您也可以在文件的範圍或者通過使用註釋指令單行範圍禁用的JSLint。這section from the JSLint documentation似乎指向正在應用的規則。你應該可以通過寫一些類似的東西來禁用它。

/*jshint es5: false */ 

希望這有助於,它可能比引用您的對象屬性名稱更可取。

相關問題