我的函数不会改变变量的值

时间:2017-09-17 07:30:20

标签: javascript

我不明白为什么我的代码没有改变它的价值

let gameIsRunning = false;

const start = document.getElementById('start-game');
start.addEventListener('click', startGame);

function startGame() {
  return gameIsRunning = true;
}

console.log(gameIsRunning); // still false after click start-game

实际上里面有更多的代码,但我把它缩短了。

1 个答案:

答案 0 :(得分:2)

首先需要click元素上的start-game。从函数中删除返回部分并将console.log放在函数内。

let gameIsRunning = false;

const start = document.getElementById('start-game');
start.addEventListener('click', startGame);

function startGame() {
  gameIsRunning = true;
  console.log(gameIsRunning);
}
<p id="start-game">Click</p>