我可以在Javascript

时间:2016-10-04 13:05:37

标签: javascript numbers transfer

我正在制作一个简单的游戏,以帮助学习Javascript的基础知识。在游戏过程中,每次按下按钮时,玩家都会增加“谷物”。该值由名为“grainTotal”的计数器显示给玩家。

我想做的是让玩家能够按下另一个按钮并将“grainTotal”计数器重置为0,同时将原始值转移到另一个名为“storeTotal”的计数器。

这是我到目前为止所尝试的,虽然它确实重置了“grainTotal”计数器,但所有“storeTotal”计数器都返回“[object Object]”

function buildStore() { /*transfers the value of grainCount to storeCount and resets grainCount to 0 */

storeCount = {grainCount};
grainCount = 0;
grainTotal = document.getElementById('grain').innerHTML = grainCount;
storeTotal = document.getElementById('storeTotal').innerHTML = storeCount;   
}

我正在尝试做甚么可能吗?任何人都可以帮我看看我错过了什么?

2 个答案:

答案 0 :(得分:1)

为什么要将grainCount包装在括号中?只需将值分配给storeCount,如下所示:

storeCount = grainCount;

答案 1 :(得分:0)

感谢@ Joe-Leonard,这就是我最终修复它所做的事情。

function buildStore() { /*transfers the value of grainCount to storeCount and resets grainCount to 0 */

storeCount += grainCount;
grainCount = 0;
grainTotal = document.getElementById('grain').innerHTML = grainCount;
storeTotal = document.getElementById('storeTotal').innerHTML = storeCount;   
}

该功能完成了我想要的功能和" + =" storeCount和grainCount之间的含义意味着grainTotal的当前值被添加到storeTotal而不是仅覆盖它。