请问2-13选择题答案为什么是这个?

请问2-13选择题答案为什么是这个?

document.write("<font color='"+col+"'>"+i+"</font>")

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Miss路 2018-07-04 10:32:34

document.write("<font color='"+col+"'>"+i+"</font>")在这一句中,col是变量,所以需要拼接,但是这个变量传过来之后,它其实在整个语句中是要加引号的,所以会这么写"+col+" 。

如果是这句<font color="red">1</font>的话,这个red是个字符串,所以不用拼接,直接加上引号就可以了。

欢迎采纳,祝学习愉快!

小于飞飞 2018-06-10 15:51:07

“”引号中的内容原样输出,+ 连接作用,变量直接写,所以下面代码解析如下:

"<font color='" (原样输出)+( 连接) 变量col(即red) +(连接) 变量 i (即具体循环i值) +(连接)"</font>"(原样输出)

结果 :<font color='red'>具体循环i值</font>

希望解答你的疑惑,祝学习愉快。

  • 两个引号是什么意识?请详细讲解一下!谢谢
    2018-06-17 23:29:33
  • 可以这样看:输出内容是这样:document.write("")里面的引号包裹输出的内容,font标签这样写:<font color="red">1</font>,但是在输出的里面用到了双引号,所以把font标签放进去的时候,color属性值要用单引号,这样嵌套才是正确的,如下:document.write("<font color='red'>1</font>") 但是red和1都是变量,所以需要+来拼接,拼接值不需要引号的,所以就需要加引号来结束前面的引号,也就是和前面的开始的引号匹配,如下: document.write("<font color='"+red+"'>"+i+"</font>") 自己再理解下。
    2018-06-18 09:45:11
  • 为什么red这个属性值也要进行拼接啊,这个属性值是跟谁拼接的?变量i拼接不就是 +i+这样子吗?为什么需要一个引号?还是没能理解什么意思
    2018-07-03 21:33:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师