javascript引号的嵌套问题
document.write("<tablewidth='500px'border='1px'align='center'>");for(vari=0;i<100;i++...
document.write("<table width='500px' border='1px' align='center'>");
for(var i=0;i<100;i++){
var bg;
if(i%2==0){
bg="red";
}else{
bg="green";
}
document.write("<tr bgcolor="+bg+">");
for(var j=0;j<10;j++){
document.write("<td text-align='center'>"+j+"</td>");
}
document.write("</tr>");
}
document.write("</table>");
上面是一段javascript代码!此代码的功能是在网页中输出一个表格!
在这一行document.write("<tr bgcolor="+bg+">");中,<tr>外面已经有双引号了,双引号是不能嵌套的!但是+bg+两边却是双引号!这是为什么?不是不可以嵌套吗?改成单引号不对!请高手帮忙解释一下!谢谢了! 展开
for(var i=0;i<100;i++){
var bg;
if(i%2==0){
bg="red";
}else{
bg="green";
}
document.write("<tr bgcolor="+bg+">");
for(var j=0;j<10;j++){
document.write("<td text-align='center'>"+j+"</td>");
}
document.write("</tr>");
}
document.write("</table>");
上面是一段javascript代码!此代码的功能是在网页中输出一个表格!
在这一行document.write("<tr bgcolor="+bg+">");中,<tr>外面已经有双引号了,双引号是不能嵌套的!但是+bg+两边却是双引号!这是为什么?不是不可以嵌套吗?改成单引号不对!请高手帮忙解释一下!谢谢了! 展开
4个回答
展开全部
看清楚,"<tr bgcolor="+bg+">",其中"<tr bgcolor="是一个字符串,bg是一个变量,变量是不能写在双引号或单引号中的,否则就变成了字符串了。而后面的">"又是一个字符串,所以,+bg+前后的双引号不是一对的,它们是两组双引号,并没有嵌套。如果换成单引号,那么输出的时候就变成了<td bgcolor='+bg+'>,这不是你想要的吧。这样写,bg会变成它的值,是没有错的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.write("<tr bgcolor="+bg+">");这句话你理解有问题,第1个“号和第2个引号组成一对,第3个引号和第4个引号组成一对。刚才看错了,所错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.write("<tr bgcolor="+bg+">");
这一行是三个字符串连接起来的。
js里面字符串连接起来,采用的是“+”加号操作符即。
比如“字符1”+“字符2”。
所以你有疑问这句话的意思是,三个字符串相加
第一个字符串是“<tr bgcolor=”
第二个字符串是bg变量对应的值
第三个字符串是“>”
用+连接起来,就是
"<tr bgcolor=" + bg + ">"
这一行是三个字符串连接起来的。
js里面字符串连接起来,采用的是“+”加号操作符即。
比如“字符1”+“字符2”。
所以你有疑问这句话的意思是,三个字符串相加
第一个字符串是“<tr bgcolor=”
第二个字符串是bg变量对应的值
第三个字符串是“>”
用+连接起来,就是
"<tr bgcolor=" + bg + ">"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询