刚刚开始在我不久前购买的一些代码上使用JSLint。它批评了很多行代码...您对这些行有何看法?我应该重写它们吗?如果是的话,如何修复这些问题?
第 5 行第 23 行的问题:使用数组文字表示法 [ ]
var radios = new Array();
第 22 行出现问题:'focustextareas' 在定义之前就被使用了
function focustextareas(){
第 125 行出现问题:应为“===”,但看到的是“==”
else if(elem.className=="optionsDivVisible") {elem.className = "optionsDivI...
第 133 行出现问题:需要条件表达式,但看到的是赋值
while(elem = document.getElementById("optionsDiv"+g))
第 136 行第 13 行出现问题:预期为“{”,但看到的是“return”
return g;
最佳答案
这是我的意见。
使用文字[]
表示法是一种很好的做法,因为它可以避免使用构造函数时出现一些令人困惑的情况。而且,它要短得多。
//var radios = new Array();
var radios = [];
<小时/>
===
使用不太复杂的算法,避免了 ==
可能导致的一些困惑,所以我会使用 ===
只要有可能。
//else if(elem.className=="optionsDivVisible") {elem.className = "optionsDivI...
else if(elem.className==="optionsDivVisible") {elem.className = "optionsDivI...
<小时/>
我个人并不介意这个。
while(elem = document.getElementById("optionsDiv"+g))
<小时/>
我假设这是前一个 while
语句的单个语句。我不介意,但同时,我认为应该始终将语句放在 block {}
中并不是一个坏建议。
return g;
关于javascript - JSLint JavaScript 调试器 : Should I debug these issues?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979386/