javascript - JSLint JavaScript 调试器 : Should I debug these issues?

标签 javascript jslint

刚刚开始在我不久前购买的一些代码上使用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/

相关文章:

javascript - 附加非嵌套元素

javascript - 如何向公众公开 Google Analytics 实时活跃用户

javascript - ShrinkSafe 缩小工具提示 : debugging Javascript code via JSLint: style or real errors?

javascript - 以安全的方式执行第三方 javascript(从某些数据库提供)

javascript - 从 chrome 或 firefox 中的调试控制台在 .js 文件上运行 JSLint

javascript - 如何在 JavaScript 中将很长的正则表达式拆分为多行?

javascript - 如何在 fetch 调用返回的每个对象中保留一些属性?

javascript - 如何在 IE11 中使用 TextEncoder?

jquery - 修复 RegEx 中的 JSLint 擒纵机构不良警告

javascript - 如何使用 javascript 检查页面在 12 秒后是否仍未完全加载