JavaScript的代码问题

[复制链接]
查看11 | 回复4 | 2010-8-29 16:45:46 | 显示全部楼层 |阅读模式
在着段代码里
var i,line;
for(line=1;line0) document.write("&nbsp");//这段代码的if的作用是?应该是没必要加的对吧?
}
document.write("
");
}
而且,前几句代码的空格是不被显示的。
而我注释的那段代码的空格却是被显示的这是为什么?

回复

使用道具 举报

千问 | 2010-8-29 16:45:46 | 显示全部楼层
在HTML中由于格式的布局等问题,定义有一个特殊的东西--空白字符,空白字符包括有tab,space,enter等.这么字符在显示时只显示一个空格字符.也就是说如果是字符时,不管你打多少个空白字符都显示一个空格字符.当然,如果是回车开的的话,不会换行或者是显示字符的.除非使用标签进行原样显示.很显然,前边不管多少个空格都只显示为一个空格的,而不是没有显示.后边的也一样,所以你可以看到每个*号后边都有一个空格的原因!但事实上有时我们需要多个空白字符,这时就需要转义.如果我们要显示多个空格时可以在HTML中输入表示一个空格,输入多少个就会显示多少个.另一个转义是直接使用字符编码, 表示的也是空格.这个一个通用的
回复

使用道具 举报

千问 | 2010-8-29 16:45:46 | 显示全部楼层
呼呼 又见打星星!!!这个if没必要写 在它的外面for定义i的时候是从1开始的 ,++后就不可能小于等于零了.另外要想输出空格的话 " "这样是不能输出的,应该使用""这就是HTML语言
回复

使用道具 举报

千问 | 2010-8-29 16:45:46 | 显示全部楼层
你没说清楚你的问题啊加在网页里要显示的空格不是那样直接打出来的,是HTML语言里的空格代码。
回复

使用道具 举报

千问 | 2010-8-29 16:45:46 | 显示全部楼层
在*后输出个空格 if (i>0) 多余 for里的i都是>0的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行