You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 19:12:06