JavaScript函数返回随机数时遇执行问题,求技术解析
问题原因与解决办法
你的代码里有个核心问题:return语句会直接终止函数执行,它后面的代码永远不会被运行。
看你的recordLog函数:
function recordLog (){ MyButton.style.backgroundColor = 'red'; let RandomNumber = Math.floor(Math.random() * 256); return RandomNumber; // 函数在这里就结束了 console.log(RandomNumber); // 这行代码永远不会执行 };
修正方案
把console.log移到return前面,这样既能打印随机数,也能正常返回值:
function recordLog (){ MyButton.style.backgroundColor = 'red'; let RandomNumber = Math.floor(Math.random() * 256); console.log(RandomNumber); // 先执行打印 return RandomNumber; // 再返回数值 };
如果你的需求只是在控制台输出随机数,不需要返回值,直接删掉return语句也能达到目的。
内容的提问来源于stack exchange,提问作者Andrzej Polachow
相关产品推荐
相关产品推荐

