为了账号安全,请及时绑定邮箱和手机立即绑定

请教大神们关于for循环

请教大神们关于for循环

anfly 2016-07-29 21:48:29
<!DOCTYPE html> <html> <body> <p>点击下面的按钮,将代码块循环五次:</p> <button onclick="myFunction()">点击这里</button> <p id="demo"></p> <script> function myFunction() { var x="";  for (var i=0;i<5;i++) { x=x + "The number is " + i + "<br>"; //这也可以这样写 x+="The number is "+i+"<br>"; } document.getElementById("demo").innerHTML=x; } </script> </body> </html>  我的问题:在循环开始之前我看到一个变量声明,var x="" 我尝试了将这个声明直接加入函数var x=x+"The number is "+"<br>";  得出的结果在函数第一次循环的时候最开始会出现一个undefined 我还尝试了将变量在循环之前改为var x 来直接声明,依旧会  出现这个undefined。请教这个声明var x=""的作用。谢谢
查看完整描述

4 回答

已采纳
?
赤坂龙之介

TA贡献13条经验 获得超6个赞

定义x,赋值为空字符串。  undefined 出现的原因是x虽然定义了但是没赋任何值

查看完整回答
反对 回复 2016-07-29
  • anfly
    anfly
    谢谢啦
  • anfly
    anfly
    可是我想知道,这个x不应该是个数值吗?为什么会赋值一个空字符串
  • 赤坂龙之介
    赤坂龙之介
    x为什么要是数值呢? 最后输出的x也是字符串啊。
点击展开后面4
?
这是一首

TA贡献55条经验 获得超6个赞

你可以这么理解。var就是新定义一个。你把var x放在for里面的时候第一次执行 var x = x ...的时候。x +的x还未定义。肯定会出undefined

查看完整回答
反对 回复 2016-07-30
?
大咪

TA贡献785条经验 获得超332个赞

579b646b0001f1e705000247.jpg

579b646b00019d2405000246.jpg

可以打印输出呀?我这里怎么木有你说的那个undefined..........


查看完整回答
反对 回复 2016-07-29
  • anfly
    anfly
    你贴的是正确的代码,肯定是可以输出的,代码下面有提问哈,刚刚自己多想了下,想通了,谢谢你哦。
  • 大咪
    大咪
    哈哈客气客气
  • 4 回答
  • 0 关注
  • 1901 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信