0

コンポーネントが読み込まれるたびに2%を追加するコードを作成しようとしましたが、その数の増分を表示する代わりに、を取得しNaNます。何故ですか?

//Define variable
var PercentLoaded = 0;

//When a component loads
var PercentLoaded = PercentLoaded+2;
//Print value
$('#LoadProgressMessage').html('<h6>'+ PercentLoaded + '% Loaded</h6>');

みなさん、ありがとうございました!

4

2 に答える 2

4

変数をインクリメントするときは、変数を再宣言しないようにしてください。

//Define variable
var PercentLoaded = 0;

//When a component loads
/*var*/ PercentLoaded = PercentLoaded + 2;
于 2012-06-23T15:47:20.217 に答える
1

ほとんどの場合、変数はスコープ内にありません。提供したコードはそれ自体で問題なく動作するはずですが、実際のコードにはおそらく次のようなものがあります。

$( function() {
    var PercentLoaded = 0;

    // PercentLoaded is in scope only up to here
});

function whatever() {
    var PercentLoaded = PercentLoaded + 2;  
   // The original PercentLoaded is no longer in scope
}
于 2012-06-23T15:52:38.240 に答える