2011-01-06 47 views
0

所以JSLint是一個漂亮的工具,它促進了語義和語法。我從客戶網站獲得的大多數JS通常都會失敗,但它們會被吱吱作響,而且大多數網站功能仍然有效。我試圖賣給他們修正他們的Javascript,但他們認爲它好像沒有破產(意味着它正在做他們想做的事)爲什麼要修復它?語義和語法對他們來說太抽象了。JS Lint,Javascript的語義如何?

在你看來,與JS的網站必須堅持JS林特代碼標準有多重要?符合JS Lint語義和語法的一個好理由是什麼?

+0

這是一個主觀問題。 – 2011-01-06 18:02:57

+0

確實如此,但我只是試圖達成共識。 – ectype 2011-01-06 18:05:17

回答

3

我會舉一些常見的javascript陷阱的例子。在維護期間可能導致更多的時間調試。 全局變量:

function doStuff(param1, param2) { 
    foo = var1 + var2; 
    return foo; 
} 

支架和縮進:

// our friend 'foo' from above. this might pass because it was global. 
// what if the original writer expected foo to be undefined? 
if (foo) 
    foo += "some string"; // this is inside the condition 
    foo += "some other string"; // this is outside. but it's not immediately obvious! 

有出有更糟糕的例子。去找一些真正令人討厭和混亂的代碼,然後根據jslint修復它,並比較兩個片段。您的銷售將是乾淨代碼的維護成本遠遠低於維護髒代碼的成本。