私は少し壊れたJavaScriptをいくつか受け継いでおり、1日数時間JavaScriptをしばらく試した後、何が悪いのかについての有用な手がかりがありません。
JSHintとJSLintを発見しました。これらは有望に見えますが、中括弧のスタイル、インデント、関数の見出しの後のスペースの欠落などの細かな点に焦点を当てると、警告が非常に多くなり、エラーが発生する前に警告が停止します(警告が多すぎます)。些細な問題に焦点を当てることは、タイタニック号が沈むときにデッキチェアを再配置することに似ています。
私は、たった1つの実際のエラーを見つけるために、最も厄介なことを止めようとする多くのオプションを経験してきました。たとえば、JSHintでは、次のオプション行を(折り返しなしで)試しました。
/*jshint asi:true, white:false, forin:true, noarg:true, noempty:true,
eqeqeq:true, bitwise:true, undef:true, unused:true, browser:true,
maxerr:1000, smarttabs:true */
/*jshint asi:true, white:false, browser:true, maxerr:1000, smarttabs:true */
しかし、それでも多くの役に立たないがらくたを吐き出します
Line 2: required: 'The %s field is required.',
Mixed spaces and tabs.
...
Line 23: var rules = field.rules.split('|');
Empty block.
Line 25: (!field.value || field.value === '' || field.value === undefined))
Mixed spaces and tabs.
Line 26: document.getElementById("PASSWORD").style.display="";
Missing "use strict" statement.
...
Line 37:
Too many errors. (3% scanned).
このツールに何らかの感覚を揺さぶる方法はありますか?