程序:
<html>
<body><script type="text/javascript">
for (i = 1; i <= 6; i++)
{
document.write("<h" + i + ">这是标题 " + i)
document.write("</h" + i + ">")
}
</script></body>
</html>
结果:
这是标题 1
这是标题 2
这是标题 3
这是标题 4
这是标题 5
这是标题 6
为什么("<h" + i + ">这是标题 " + i)("</h" + i + ">")中i要用+ +包起来
详细些   谢谢啦

解决方案 »

  1.   

    document.write("<h" + i + ">这是标题 " + i)
    document.write("</h" + i + ">")
    我们的目的是浏览器能够输出<h1>这是标题1</h1>
    而javascript对象document能够write方法能够向浏览器写内容,需要传递string参数
    本来是要输出document.write("<h1>这是标题1</h1>");
    由于要动态产生内容,所以可以使用如下代码拼凑字符串。
    document.write("<h" + i + ">这是标题 " + i)
    document.write("</h" + i + ">")
      

  2.   

    楼主可以看一下关于JavaScript 关于数据类型转换,+ 是个算术运行符,而这里的 + 是表示要将变量 i 的值与 <h 连起来用,起到连接两个字符串的作用。