2012-12-12 30 views
2

在我的文字遊戲中有一個評分系統,它可以添加每個拼寫正確的單詞。腳本在「.html」方法中添加3個逗號

我在「newGame」功能開始通過將其設定爲「0」這樣的

$('.score').html("0/" + completionNumber); 

完成數爲完成所以這應該顯示「0/0」的量,當我運行它呢本地在瀏覽器上。但由於某種原因,當我在服務器上運行它時顯示「0/,,, 0」,我不知道爲什麼。

當正確的單詞拼寫我添加新的分數與該行

$('.score').html(score.right + "/" + completionNumber).show(); 

和復位像「resetGame」功能將比分這

$('.score').html(""); 

誰能幫助我,或告訴我如果這發生在他們之前?

編輯**

這裏是一個小提琴腳本文件... http://jsfiddle.net/smilburn/Z2JtD/

+0

你能記錄'completionNumber',看看是不是這個問題?這可能是你添加它的方式......雖然,如果它本地運行良好....... – ahren

+5

我們將需要一些比這更多的代碼。 –

+0

does console.log(completionNumber);顯示正確的值..? –

回答

3

我做你的腳本的快速檢查,看到completionNumber = [];我看到陣列是一個全球性的,並且被訪問和在整個腳本中設置好幾次。發生了什麼事,在某些時候,你的陣列看起來像

[undefined, undefined, undefined, 0] 

所以它打印時,它顯示爲

0/,,,0 

我會考慮一個應用程序重新架構只設定適當的驗證後,這些全局。

+0

這很有道理。將本地變量設置爲全局變量而不是全局變量會更好嗎? @Stephan – sMilbz