我正在开发一款游戏,由于某种原因,这些点击函数不会将顶部值永久更改为 true,我使用控制台日志来测试它,而底部日志总是显示 false。我知道这可能很简单,但有人可以告诉我吗?
var twoThree = false;
var fourFive = false;
var sevenEight = false;
// button click functions
$('#2_3').click(function(){
twoThree = true;
$('#start').hide();
$('#game').fadeIn('slow');
});
$('#4_5').click(function(){
var fourFive = true;
$('#start').hide();
$('#game').fadeIn('slow');
});
$('#7_8').click(function(){
var sevenEight = true;
$('#start').hide();
$('#game').fadeIn('slow');
});
console.log(twoThree);
最佳答案
在函数内部使用 var
会在该作用域内创建一个新变量,因此外部作用域中的值不会更改。
关于javascript - 为什么假的不会变成真的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23998601/