我可以在 Javascript 中将一个变量的值传递给另一个变量吗
Can I transfer the value of one variable to another in Javascript
我正在制作一个简单的游戏来帮助学习 Javascript 的基础知识。在游戏过程中,玩家每次按下按钮都会增加 "Grain"。该值通过名为 "grainTotal".
的计数器显示给玩家
我想要做的是让玩家能够按下另一个按钮并将 "grainTotal" 计数器重置为 0,同时将原始值传输到另一个名为 "storeTotal" 的计数器。
这是我迄今为止尝试过的方法,虽然它确实重置了 "grainTotal" 计数器,但 "storeTotal" 计数器所做的只是 return“[object Object]”。 =12=]
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;
}
我想做的事情有可能吗?谁能帮我看看我错过了什么?
为什么要将 grainCount 括在括号中?只需将值分配给 storeCount,如下所示:
storeCount = grainCount;
这是我最终修复它的方法,感谢@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 而不是仅仅覆盖它。
我正在制作一个简单的游戏来帮助学习 Javascript 的基础知识。在游戏过程中,玩家每次按下按钮都会增加 "Grain"。该值通过名为 "grainTotal".
的计数器显示给玩家我想要做的是让玩家能够按下另一个按钮并将 "grainTotal" 计数器重置为 0,同时将原始值传输到另一个名为 "storeTotal" 的计数器。
这是我迄今为止尝试过的方法,虽然它确实重置了 "grainTotal" 计数器,但 "storeTotal" 计数器所做的只是 return“[object Object]”。 =12=]
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;
}
我想做的事情有可能吗?谁能帮我看看我错过了什么?
为什么要将 grainCount 括在括号中?只需将值分配给 storeCount,如下所示:
storeCount = grainCount;
这是我最终修复它的方法,感谢@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 而不是仅仅覆盖它。