我的代码或 plovr 有问题。我去 JSLint 寻求帮助。然而,JSLint 似乎认为这是一个致命错误,并拒绝检查更多代码:
for (var i = 0; i < data.length; i += 4) {
为什么?我喜欢这种宣告“我”的方式。
如果您使用的是 Windows,JSHint 似乎不是一个替代方案。我现在正在尝试 The Online Lint。我有一种感觉,这个错误会有点难以发现,所以我很高兴获得有关好的代码检查器的建议。
我同意黑暗阿卜索尔尼特的观点,即该工具是基于意见的。反思它所施加的所有规则,以及它们在您的特定项目中是否真正有意义。它也不是唯一的 JavaScript“lint”工具。或许ESLint或其他此类工具更适合您的需求。
但我也不同意他的观点:在函数开头声明所有变量并不是一个好习惯,尤其是当函数相当长时,因为这会使程序的理解变得更加困难。恕我直言,无论 JavaScript 的作用域如何工作,这一点都成立:这与程序语义无关,而是与代码可读性有关!
我认为变量的声明应尽可能接近其第一次使用(即在您的情况下:在 for 循环中)。这可以确保阅读您代码的人(三个月后的同事或您自己)也能在头脑中保留尽可能少的信息。在开始时声明所有变量会迫使读者在整个函数中牢记所有这些变量。诸如“该变量的当前值是多少?”之类的问题或“它的目的是什么?”变得更难回答。
此外,您更倾向于将一个变量用于多个目的。这不仅令人困惑,而且危险!从第一次使用到第二次使用,值可能会“泄漏”。这可能会导致微妙的、难以调试的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)