循环中的.indexOf()

时间:2013-07-02 11:47:05

标签: javascript

我有一个for循环,可以让你看到字符串中存在一个字符

for (var int = 0; int <length; int++) {
     console.log(name[int].indexOf('z') >= 0);
}

我的代码在第一次迭代后停止的问题,我想知道问题在哪里

4 个答案:

答案 0 :(得分:5)

检查name时,您遗漏了length

or (var int = 0; int < name.length; int++) 

答案 1 :(得分:4)

  1. 不要将int作为变量名称更改变量名称。
  2. 这里的length是什么?
  3. 不要将length用作变量名,因为length是javascript中的保留。
  4. 做到这一切,然后尝试。

答案 2 :(得分:1)

您缺少提及要检查的字符串。

for (var i = 0; i < name.length; i++) {
     console.log(name[i].indexOf('z') >= 0);
}

不要将int用作variableName,这会让我在查看代码时感到有些困惑。

答案 3 :(得分:1)

为什么需要indexOf?我不明白。并且不要将int用于变量名称。至于for循环,它应该是name.length

for (var i = 0; i < name.length; i++) {
 console.log(name[i] === "z");
}