我剛剛接管了large web application的維護工作,該工作已超過10000行Javascript。 目前它運行在Firefox 3.5+上,Safari 4+和Chrome和我必須使它與IE8一起工作。 我是一個非常有經驗的程序員,但我只是有一點點的Javascript的經驗 - 雖然我已被引入的quirksmode可疑的快樂和我的Javascript The Good Parts.
當通過JSLint運行我的JavaScript時,我從同一行代碼中得到以下兩個錯誤。 Problem at line 398 character 29: Insecure '.'.
if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))
Problem at line 398 character 41: Unescaped '^'.
在提供給成功回調函數jQuery的AJAX功能的數據「不要在一個循環中做功能」是指與 success: function (data) { ...
但是這使得JSLint的不高興(「不要在循環中創建函數」)。 如果我按照How to fix jslint error 'Don't make functions within a loop.'?中的建議,Firebug會抱怨「數據未定義」並且回調
我遇到過的JSLint如下: $(document).ready(function() {
/*
Add paragraph on page load
*/
// Get all header elements
var header = document.getElementsByTagName('h1'),
parent,
我愉快地使用道格拉斯Crockford的Mac OS X上的JSLint和我的代碼通過,但我得到了一個Ubuntu的哈迪Slicehost服務器,並上傳我的代碼出現之後,JSLint的不再通過,當我嘗試運行它在服務器上。它在包含元音變音器的本地化文件上失敗。 我得到這樣的錯誤: Lint at line 1206 character 25: Unsafe character.
"PREVIOUS