向数组存入猜测值时提示‘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
相关产品推荐
相关产品推荐

