关于变量的Javascript教程混淆

时间:2013-12-19 02:34:44

标签: javascript variables

我正在阅读教程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>

2 个答案:

答案 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;

很常见,使代码样式看起来清晰易读。