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+两边却是双引号!这是为什么?不是不可以嵌套吗?改成单引号不对!请高手帮忙解释一下!谢谢了!
展开
 我来答
百度网友0aa265d
2012-09-16 · TA获得超过160个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:102万
展开全部
这样比较好看一点: "<tr bgcolor=" + bg + ">" 第1个“号和第2个引号组成一对,第3个引号和第4个引号组成一对,所以这里并没有引号嵌套
bg是一个变量。 +号是运算符,在这里表示连接字符串的意思,上面这句话连起来是一个表达式,也就是:左边字符串 + bg变量 + 右边字符串

而bg变量在这里定义
if(i%2==0){
bg="red";
}else{
bg="green";
}
帐号已注销
2012-09-16 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1642万
展开全部
看清楚,"<tr bgcolor="+bg+">",其中"<tr bgcolor="是一个字符串,bg是一个变量,变量是不能写在双引号或单引号中的,否则就变成了字符串了。而后面的">"又是一个字符串,所以,+bg+前后的双引号不是一对的,它们是两组双引号,并没有嵌套。如果换成单引号,那么输出的时候就变成了<td bgcolor='+bg+'>,这不是你想要的吧。这样写,bg会变成它的值,是没有错的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
子晓聊技术
2012-09-16 · TA获得超过1237个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:422万
展开全部
document.write("<tr bgcolor="+bg+">");这句话你理解有问题,第1个“号和第2个引号组成一对,第3个引号和第4个引号组成一对。刚才看错了,所错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游乐园战斗组cm
2012-09-18
知道答主
回答量:3
采纳率:0%
帮助的人:4679
展开全部
document.write("<tr bgcolor="+bg+">");
这一行是三个字符串连接起来的。
js里面字符串连接起来,采用的是“+”加号操作符即。
比如“字符1”+“字符2”。

所以你有疑问这句话的意思是,三个字符串相加
第一个字符串是“<tr bgcolor=”
第二个字符串是bg变量对应的值
第三个字符串是“>”

用+连接起来,就是
"<tr bgcolor=" + bg + ">"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式