Javascript 需要有关使用random从数组中获取随机字符串的帮助吗

Javascript 需要有关使用random从数组中获取随机字符串的帮助吗,javascript,Javascript,我已经知道如何从数组中随机抽取,但这行不通。正在尝试制作一个HTML游戏。 我使用插入符号。 我对编码相当陌生,但知道大部分的基础知识 function person() { ... interests = ["food", "clothes", "tech"]; //interest definition because I keep getting "undefined" var rand = Math.floor(Math.random() * 3); //random var

我已经知道如何从数组中随机抽取,但这行不通。正在尝试制作一个HTML游戏。 我使用插入符号。 我对编码相当陌生,但知道大部分的基础知识

function person() {
...
  interests = ["food", "clothes", "tech"]; //interest definition because I keep getting "undefined"
  var rand = Math.floor(Math.random() * 3); //random var
  instrestscho = interests[rand]; //interest random string puller that's not working
 ...
  }
}
我发现一个额外的:

}
我猜这是个错误,因为其他一切都应该起作用

此外,如果此函数的目的是获取一个随机兴趣,您可能希望返回它,如下所示:

function person() {
  interests = ["food", "clothes", "tech"]; //interests definition
  var rand = Math.floor(Math.random() * interests.length); //random var
  return interests[rand]; //return interest random string
}
console.log( person() );

你怎么说它不起作用了?应该起作用了。我所能做的就是将
*3
替换为
*interest.length
,这样就不必每次数组更改时都更改该值。另外,在这个例子中,你有一个太多的结束括号(
}
)。另外一个“}”是需要的,我只放了“…”,所以我没有把所有的绒毛都放进去。那么你的问题可能在那另一个代码中。它不在这个代码中。