Javascript 从一组单词中选择一个随机单词
我正在做下面的节目。我的任务是将程序设置为选择一个随机单词,这样用户就可以猜出它。我添加了以下math.random()方法,但它不起作用。下面是代码:Javascript 从一组单词中选择一个随机单词,javascript,Javascript,我正在做下面的节目。我的任务是将程序设置为选择一个随机单词,这样用户就可以猜出它。我添加了以下math.random()方法,但它不起作用。下面是代码: var words_to_be_guessed = ["VIENNA", "HELSINKI", "COPENHAGEN", "LONDON", "BERLIN", "AMSTERDAM"] ; // here is what I added var words_to_be_guessed
var words_to_be_guessed = ["VIENNA", "HELSINKI", "COPENHAGEN",
"LONDON", "BERLIN", "AMSTERDAM"] ;
// here is what I added
var words_to_be_guessedd = words_to_be_guessed[Math.floor(Math.random()*words_to_be_guessed.lenght)];
var guessed_characters = [ '-', '-', '-', '-', '-', '-', '-', '-', '-', '-',
'-', '-', '-', '-', '-', '-', '-', '-', '-', '-',
'-', '-', '-', '-', '-', '-', '-', '-', '-', '-' ] ;
guessed_characters = guessed_characters.slice(0, word_to_be_guessed.length);
function string_array_to_string(given_array_of_strings){
var string_to_return = "";
for (string_index in given_array_of_strings){
string_to_return = string_to_return + given_array_of_strings[string_index];
}
return string_to_return;
}
我明白了:
您将
长度
拼写错误为长度
:
var words_to_be_guessedd = words_to_be_guessed[
Math.floor(Math.random()*words_to_be_guessed.length)];
这应该行。除了
长度中的输入错误之外,这行还有一个输入错误:
guessed_characters = guessed_characters.slice(0, word_to_be_guessed.length);
应该是:
guessed_characters = guessed_characters.slice(0, words_to_be_guessed.length);
^
此外,构建所需长度的破折号数组的更简单方法如下:
Array(5).join('-').split('');
(其中,5
是所需的长度,在您的情况下,word\u可以猜到。长度
)
剥除:
Array(5) // Create an array with 5 `undefined` elements. Result: [undefined, undefined, undefined, undefined, undefined];
.join('-') // Join these empty elements with a dash. Result: "-----";
.split(''); // Split this string at every character. Result: ["-", "-", "-", "-;"]
什么不起作用?您收到了什么错误消息?请查看您应该收到的错误。你的代码中有一些打字错误,应该很容易调试。我修复了这些错误,但我在浏览器上看到的页面仍然显示以下内容。我在上面放了一个屏幕截图。顺便说一句,你的字母表缺少字母U。