爲了練習編碼,我使用輪盤製作一個虛擬賭場。爲了簡單起見,車輪目前只有4個部分,而不是通常的37個。我試圖設置一個「金錢」變量,每當玩家旋轉輪盤時就進行調整。 IE如果玩家在第4號投注10美元並輸掉,他們現在將有190美元而不是200美元。問題是,「貨幣」變量似乎沒有改變,儘管它是一個全局變量。全局變量在函數中不會改變
這是我的一段代碼。問題是什麼?
var money = 200;
function spin(){
var landing = Math.floor(Math.random() * 4) + 1;
var nsvalue = parseInt(document.regular_roulette.num_select.value);
var betvalue = parseInt(document.regular_roulette.bet.value);
if (landing === nsvalue) {
alert("You win $" + betvalue * 3);
money = money + (betvalue * 3);
} else {
alert("You lose $" + betvalue);
money = money - betvalue;
}
}
document.write("You currently have $" + money);
你是如何調用'文件撰寫()'?你應該在你的函數本身中調用它(或以其他方式更新頁面)。否則,你只能輸出到頁面一次;在任何投注發生之前。在**'money'更新之後,您需要更新輸出**。 –
你確定你從某處調用'spin()'方法嗎?另外問題可能出現在'document.regular_roulette.bet.value'中 - 它可能爲零/未定義... – dhilt
請注意'document.write'會覆蓋你的文檔... –