javascript字符串循环打印

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>string对象 </title>

<script type="text/javascript">

  var mystr="Hello World!"

  for(var j=0;j++;j<= mystr.length){//遍历字符串

      if(mystr.charAt(j)=="o"){//若得到的字母为o,则输出

          document.write("字母o出现的位置为:"+(j+1)+"</br>"

      }     

      }

  //document.write(mystr.indexOf("o",5));

</script>

</head>

<body>

</body>

</html>

我的思路没有问题啊,但是代码为什么不执行呢?

uwenhao2008
浏览 1896回答 4
4回答

uwenhao2008

谢谢大家,自己粗心了。

朝花

  for(var j=0;j++;j<= mystr.length){}//遍历字符串改为  for(var j=0;j<= mystr.length;j++){ }for (1;2;3){}  for循环执行的顺序是 先1辅助,然后2判断,在3增加,然后2在判断,在3加,如此循环。

mgsers

  for(var j=0;j++;j<= mystr.length){//遍历字符串       这行j++和j<=mystr.length掉换
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript