Javascript 为什么我运行For循环时它不工作?
我正试图让这个for循环正确运行,但事实并非如此。循环中的对象不运行,我不明白为什么Javascript 为什么我运行For循环时它不工作?,javascript,Javascript,我正试图让这个for循环正确运行,但事实并非如此。循环中的对象不运行,我不明白为什么 for (i = 0; i < 26; i++) { wordFound = Math.floor(Math.Random()); document.write(wordFound); wordData = [wordFound]; if (wordFound != wordFound.indexOf(wordData)) { document.write
for (i = 0; i < 26; i++) {
wordFound = Math.floor(Math.Random());
document.write(wordFound);
wordData = [wordFound];
if (wordFound != wordFound.indexOf(wordData)) {
document.write('Words being generated...');
} else {
document.write('Words being generated...');
}
}
(i=0;i<26;i++)的{
wordFound=Math.floor(Math.Random());
文件。编写(wordFound);
wordData=[wordFound];
if(wordFound!=wordFound.indexOf(wordData)){
编写('正在生成的单词…');
}否则{
编写('正在生成的单词…');
}
}
Math.Random()
不是函数,应该是
而且wordFound
不是字符串或数组,因此不能使用indexOf()
注意:Math.floor(Math.random())
将始终返回O
希望这有帮助。wordMeta.indexOf(wordFound))
数组有方法indexOf,如果你想得到wordMeta在找到的工作中的位置,你应该使用像我写的代码这样的方法。这是
Math.random()
检查你的浏览器控制台,看看你看到了什么消息?wordFound
不应该有indexOf
方法。即使是反向的,搜索也没有意义。您以前将wordFound
定义为wordData
的一部分,因此它始终为真。你的条件分支做同样的事情也没有意义。我不知道你想做什么,但是这个“wordfind.indexOf(wordData)”也会出错。