<html>
<head>
<script language="javascript">
<!--
var string1='<hr align="center" width=';
for (var size=5;size<=100;size+=5)
{
document.write(string1 + size +'%">');
}
-->
</script>
</head>
</html>本人菜鸟 请高人指点下 仪式代码中的 var string1='<hr align="center" width=';(这个不是字符串吗?怎么用单引号),循环体中string1 + size +'%">' 连接后的结果是什么?

解决方案 »

  1.   

    你认为字符串必须用双引号吗?这里用单引号就是为了字符串里面的center用双引号,
    外面用双引,里面用单引号也可以的这是把一个html用字符串拼接出来,然后写到文档中,文档自动解释了
      

  2.   

    var string1=' <hr align="center" width=';
    javascript 中单引号和双引号作用都差不多。 因为字符串中有用到双引号align="center"。所以最外层用单引号作区别。
    上面的语句改写成
    var string1=" <hr align='center' width="; 
    也是一样的效果。
    string1 + size +'%">' 
    结果循环产生<hr align="center" width=5%">';<hr align="center" width=6%">';<hr align="center" width=7%">';