请教大神们关于for循环

<!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=""的作用。谢谢
anfly
浏览 1933回答 4
4回答

赤坂龙之介

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

这是一首

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

大咪

可以打印输出呀?我这里怎么木有你说的那个undefined..........
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript