繁体   English   中英

如何使用之前定义的函数制动While-Loop?(普通Java脚本)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM