2012-06-23 19 views
0

我試圖創建一個代碼,每次加載組件時增加2%,但不是顯示該數字增量,我得到NaN。這是爲什麼?NaN而不是數字我的加載問題

//Define variable 
var PercentLoaded = 0; 

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

感謝您的幫助!

+1

代碼是在簡化的,你可能有範圍的問題,表現出更多的代碼 – charlietfl

回答

4

儘量不要當你增加它重新聲明你的變量:

//Define variable 
var PercentLoaded = 0; 

//When a component loads 
/*var*/ PercentLoaded = PercentLoaded + 2; 
+0

如果使多大意義。代碼應該通過一切手段正常工作。 (不是DV:r) – VisioN

+0

它可能取決於js引擎。我已經在Chrome中測試過它,它工作的很好,但我找不到任何其他代碼問題。 –

+0

謝謝你做到了! – pufAmuf

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 
} 
+0

謝謝Juhana,我沒有嘗試這個,因爲祗園的解釋沒有辦法,但我很欣賞這種努力! – pufAmuf