JS石头剪刀布电脑随机选择函数返回undefined问题排查
石头剪刀布电脑选择函数返回undefined的问题分析
你的问题出在函数没有返回值——当前代码里只通过console.log()在控制台打印了选择结果,但没有用return语句将结果传递出去。当调用一个没有return语句的函数时,JavaScript默认会返回undefined。
修正后的代码示例
function computerPlay() { let randomNum = Math.floor(Math.random() * 3); if (randomNum === 0) { return 'Rock'; } else if (randomNum === 1) { return 'Paper'; } else { return 'Scissors'; } }
补充说明
如果需要同时在控制台打印结果并返回值,可以先把结果存到变量里,再执行打印和返回操作:
function computerPlay() { let randomNum = Math.floor(Math.random() * 3); let choice; switch(randomNum) { case 0: choice = 'Rock'; break; case 1: choice = 'Paper'; break; case 2: choice = 'Scissors'; break; } console.log(choice); return choice; }
这样调用computerPlay()时,既能在控制台看到输出,也能拿到函数返回的具体选择值,不会再出现undefined的情况。
内容的提问来源于stack exchange,提问作者user19638100
相关产品推荐
相关产品推荐

