javascript 无法读取未定义的属性-函数调用时出错

mzsu5hc0  于 2023-06-20  发布在  Java
关注(0)|答案(1)|浏览(341)

调用包含以下代码的getComputerChoice()函数时收到错误:

var options = ["rock" , "paper" , "scissor"];

function getComputerChoice(options) {
    let choice = options[Math.floor(Math.random()*options.length)];
    console.log(choice);
}

getComputerChoice();

`your text`
// I'm Getting an error while calling this function 

// Full error - index.js:7 Uncaught TypeError: Cannot read properties of undefined (reading 'length')
    at getComputerChoice

错误消息指出存在TypeError,并且我无法读取undefined的属性,特别是options数组的长度。

esbemjvw

esbemjvw1#

在代码中,函数getComputerChoice使用的options是传递给它的参数。你没有向你的函数传递任何东西,所以在函数内部用于options的值是undefined,因此导致了你的错误。
简单地更改函数调用如下:

getComputerChoice(options);

相关问题