JavaScript游戏我正在努力工作

时间:2014-05-29 15:42:02

标签: javascript

决议:感谢您的帮助和解释!

我正在努力为我一直在努力的游戏做这个,但我还是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。有什么我做错了吗?

2 个答案:

答案 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控制台。