决议:感谢您的帮助和解释!
我正在努力为我一直在努力的游戏做这个,但我还是javascript的新手。有人能告诉我我做错了吗?
function changeIncome() {
hr_inc = 5000;
}
var hr_inc;
var sec_inc = hr_inc / 3600;
var wallet;
setInterval(function(){income()},1000);
function income() {
if (hr_inc !== undefined) {
if (wallet === undefined) {
wallet = 0 + sec_inc;
} else {
wallet = wallet + sec_inc;
}
} else {
document.getElementById("income").innerHTML = "No Income";
}
document.getElementById("income").innerHTML = wallet.toFixed(2);
}
它首先显示“无收入”,但当我尝试改变收入时,它返回NaN。有什么我做错了吗?
答案 0 :(得分:2)
更改hr_inc
值时,需要重新评估sec_inc
值。试试这样的事情;
function changeIncome() {
hr_inc = 5000;
sec_inc = hr_inc / 3600;
}
答案 1 :(得分:2)
很难用这些信息评估您的问题。
首先,您必须了解sec_inc
仅初始化并计算一次;在加载您的javascript文件时。
var sec_inc = hr_inc / 3600;
如果要更改此值,则必须在收入内调用计算。
你在哪里调用函数changeIncome
?
你实现了这个功能,但是你从不称它为
另外,为了帮助你;你应该使用console.log
看一些你的功能。
您也可以使用非常方便的Chrome控制台。