Javascript 为什么我运行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循环正确运行,但事实并非如此。循环中的对象不运行,我不明白为什么

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)”也会出错。