javascript的新手问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:52:37
<script language="javascript">
for (x=1;x<=7 ;x++)
{
document.write("<font size="+x+">这是"+x+"号字<br></font>")
}
</script>
请问下为什么不可以写 size="x" 呢?
而是得写 "+x+" 呢?
哪位朋友帮忙讲解下..谢谢!
为什么要写两个+号呢?

因为x是个变量
而"<font size="是常量
这里就涉及到连接字符串的问题.
假如
var x="hello";
var str="Jack"+x;
str的值就是Jackhello.这里x的值是可以变的.
如x="hi";
则str为Jackhi
如果这样写var str="Jack"+x+"ooo";
则str值为Jackhiooo
看到了?变量与普通字符串常量之间是以+号连接在一起的.
上面的例子中x的值为从1到7循环.
"<font size="+x+">这是"+x+"号字<br></font>"
这是整个的字符串,需要输出的.
-------------------------------------------------------
写两个加号是因为x的前面需要连接一个字符串常量,后面也需要连接一个字符串常量,同这两个字符串合并为一个字符串,x的值显示在两个字符串中间

+在javascript里面是连接字符串的意思.
"x"前面的那个+就是连接x这个变量左边的<font size=
document.write("<font size="+x+">这是"+x+"号字<br></font>")
严格的话后面应该再加上分号;的.

楼上的说的都对 这里的+相当于&