私は同じようJSlint警告「var counterの再宣言」は必要ですか?
var counter = 0;
var nameFlags = {
Ashley : counter++ ,
Bronwyn : counter++ ,
Catherine : counter++
DakotaFanning : counter++
...
};
オブジェクト新しいフラグを作成する場合には、カウンタがあると文句を言いそう
var counter = 0;
var carFlags = {
Audio : counter++ ,
Bentley : counter++ ,
Chrysler : counter++
Datsun : counter++
...
};
後、私はいくつかの行の長さだスクリプトを持っていると私はのようなフラグの種類がたくさんありますより大きな声明の一部として使用されていますが、私はここで完全に受け入れられると思います。しかし、ここでは2回カウンターを使いましたので、redeclaration of var counter
と警告しています。 var counter
をページの先頭に移動することはできますが、それではcounter
が使用されているかどうかはわかりにくくなる可能性があります。 varを複数回使用することに何か本当の問題はありますか?私はdelete counter
ステートメントを持っていたが、何もしなかった。 delete window.counter
に変更する必要がありますか?
ので、その後の分岐文はのように変数のスコープを(構成しない場合C/C++)? –
@StefanMajewsky JavaScriptの変数はif文のthen-branchのようなコードブロックにスコープされません。 JavaScript変数は、関数またはグローバルスコープに対してのみ有効です。 –