0

所以 JSLint 是一个很好的工具,它促进了语义和语法。我从客户端站点获取到 JS Lint 的大多数 JS 通常都会失败,尽管它们会吱吱作响,并且大多数站点功能仍然有效。我试图卖给他们修复他们的 Javascript,但他们认为它好像没有坏(这意味着它正在做他们想要它做的事情)为什么要修复它?语义和语法对他们来说太抽象了。

在您看来,使用 JS 的网站必须遵守 JS Lint 代码标准有多重要?什么是符合 JS Lint 语义和语法的好论据?

4

1 回答 1

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修复它,并比较两个片段。你的卖点是干净代码的维护成本远低于维护脏代码的成本。

于 2011-01-06T18:19:20.003 回答