Могу ли я перенести значение одной переменной в другую в Javascript

#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 вместо того, чтобы просто перезаписывать его.