変数が定義されているかどうかを確認しています。明示的に定義されていない場合は、次のようにして定義します。
if ( typeof(aVariable) == 'undefined' ) {
var aVariable = value;
}
変数が定義されていないため、JSLint は、変数が定義される前に使用されていることを警告します。これはまさに私が望んでいることです。
どうすればこれを克服できますか?
これらの変数を明示的に定義できるようにしたい:
<script>
var aVariable = value;
</script>
<script src="myScript.js"></script>
したがって、このスクリプトを含める予定のすべてのユーザーは、プロパティの一部をカスタマイズできます。残念ながら、このロジックは既に何百もの Web サイトでこのように使用されているため、変更することはできません。
私は自分の質問に答えたので、下にスクロールして回答/解決策を見つけます。スタックオーバーフローには表示されません。それらを見逃さないようにしてください。