3

私は少し壊れたJavaScriptをいくつか受け継いでおり、1日数時間JavaScriptをしばらく試した後、何が悪いのかについての有用な手がかりがありません。

JSHintJSLintを発見しました。これらは有望に見えますが、中括弧のスタイル、インデント、関数の見出しの後のスペースの欠落などの細かな点に焦点を当てると、警告が非常に多くなり、エラーが発生する前に警告が停止します(警告が多すぎます)。些細な問題に焦点を当てることは、タイタニック号が沈むときにデッキチェアを再配置することに似ています。

私は、たった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).

このツールに何らかの感覚を揺さぶる方法はありますか?

4

1 に答える 1

1

残念ながら、簡単な解決策は見つかりませんでした。疑わしい Javascript コードの部分をセクションごとに削除して、それで問題ないと判断し、JSHint を再実行して、報告される新しい問題を確認しました。場合によっては、数十の警告を排除するために、コードを「優先」空白でフォーマットすることが適切でした。

于 2012-09-04T18:58:33.897 に答える