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

向数组存入猜测值时提示‘array未定义’的技术问题

问题解决

你遇到的“array未定义”错误,是因为代码里错误使用了array.length(guesses)——JavaScript中不存在名为array的全局对象,而且数组的长度是属性而非方法,不需要通过括号调用。

修正后的代码

var guesses = [];

function do_guess() {
  let guess = Number(document.getElementById("guess").value);
  let message = document.getElementById("message");
  if (guess == num) {
    guesses.push(guess);
    numguesses = guesses.length; // 核心修正:直接取数组的length属性
    message.innerHTML = "You got it! It took you " + numguesses + " tries and your guesses were " + guesses;
  }
}

额外说明

如果num是函数外部的全局变量,要确保它已经完成初始化,否则guess == num的判断逻辑可能无法正常触发。

内容的提问来源于stack exchange,提问作者James Chin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 06:17:06