我正在阅读教程here。
我试图理解这个例子中的一些感到困惑,为什么变量被声明为什么,我指的是什么
var x="",i;
以及为什么使用
x=x
在行的开头?
<!DOCTYPE html>
<html>
<body>
<p>Click the button to loop from 1 to 6, to make HTML headings.</p>
<button onclick="myFunction()">Try it</button>
<div id="demo"></div>
<script>
function myFunction()
{
var x="",i;
for (i=1; i<=6; i++)
{
x=x + "<h" + i + ">Heading " + i + "</h" + i + ">";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
答案 0 :(得分:1)
var x =“”,i;
这翻译为
var x = "";
var i;
只是在当前范围内声明这些变量。
x = x + ...
这意味着将x
的值替换为=
符号右侧的表达式值。在这种情况下,您将字符串连接到当前值x
的末尾。
答案 1 :(得分:0)
var x="",i;
与
相同var x = "";
var i;
以
的形式声明变量var a=1,
b=2,
c=3;
很常见,使代码样式看起来清晰易读。