#javascript #numbers #transfer
#javascript #числа #передача
Вопрос:
Я создаю простую игру, которая поможет изучить основы 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;
}
Возможно ли то, что я пытаюсь сделать? Кто-нибудь может помочь мне увидеть, чего мне не хватает?
Комментарии:
1.используйте
.innerHTML = JSON.stringify(grainCount, null, 2)
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference /…2. @Daniel_L зачем это делать??
3. Только если у нас была возможность отклонить комментарий
4. @Daniel_L боюсь, это ничего не даст
5. потому что вы не получите
[object Object]
?
Ответ №1:
Почему вы заключаете grainCount в скобки? Просто присвоите значение StoreCount вот так:
storeCount = grainCount;
Ответ №2:
Вот что я сделал в конце, чтобы исправить это, благодаря @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 вместо того, чтобы просто перезаписывать его.