Javascript, если заявление не работает логическое - PullRequest
0 голосов
/ 24 ноября 2018

enter image description here

Здравствуйте, я делаю игру ножницами из бумаги для упражнений с использованием JavaScript.Но я не понимаю, почему этот код не работает.если я активирую функцию start, то var start считается истинным, но когда я, например, активирую функцию rock, в консоли не будет скалы.Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 24 ноября 2018

С var begin внутри функции start() вы объявляете новую локальную переменную.Если вы установите значение true, то внешняя переменная с тем же именем не будет затронута.Чтобы установить внешнюю, не объявляйте переменную, а просто установите ее:

 begin = true;
0 голосов
/ 24 ноября 2018

Вы устанавливаете start только в значение true в рамках функции запуска.Если вы измените стартовый код на begin = true, он должен работать.

Когда вы объявили var begin внутри вашей функции запуска, эта переменная находилась в области действия функции.И когда вы получили доступ к start в других функциях, к которым вы обращались, к глобальному началу, которое никогда не менялось с false

0 голосов
/ 24 ноября 2018

Добавляя var в функцию запуска, вы объявляете другую локальную переменную start .

Замените функцию запуска на

function start(){
    begin = true;
    console.log("start");
    document.getElementById("player").id = "current";
}
...