[英]How do I brake While-Loop with a function defined before?(plain Java Script)
我将要创建一个简单的游戏,但游戏循环尚无法正常工作。 如果我调用end_game函数并继续打印“ a”,则while循环不会中断。 我真的不知道这是怎么回事。 感谢大伙们。
var game_status = true; var end_game = function end_game(){ game_status = false; return game_status; }; var game_loop = function game_loop(game_status, end_game){ while(game_status == true){ console.log('a'); end_game(); } }; function call_gameloop(){ game_loop(game_status,end_game); };
<div id = 'play_field' onclick='call_gameloop();'></div>
game_status
game_loop()
函数中的game_status
变量是该函数的局部变量,与全局声明的变量不同。
end_game()
函数修改全局变量,因此不会中断上述循环。
为了使事情的工作,不通过game_status
参数game_loop()
函数就像你没有传递给end_game()
函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.