javascript函数里面有转义符和没有转义符(代表什么意思?)

<divid=\"switch_"+(i+1)+"\"style=\"display:none;\">比如说这段代码吧\''switch前面的的\''就是代表双引号吧,这... <div id=\"switch_"+ (i + 1) + "\" style=\"display:none;\" >
比如说这段代码吧
\''switch前面的的\''就是代表双引号吧,这里面用的是转义符,
但是switch_后面有个双引号却没加转义符

各代表什么意思啊,我不明白什么时候该用转义符什么情况不用。

部分代码:
for(var i = 0; i < fpic.length; i++){
flash_id_html += ((i > 0) ?
"<div id=\"switch_"+ (i + 1) + "\" style=\"display:none;\" >" : "<div id=\"switch_" + (i + 1) + "\">") + "<a href=" + fpic[i].parentNode.href + " target=\"_blank\"><img src=\"" + fpic[i].src + "\" title=\"" + fpic[i].title + "\" ></a></div>";
我初学javascript,高手见笑了。
展开
 我来答
skyfukk
2010-10-09 · TA获得超过1187个赞
知道小有建树答主
回答量:966
采纳率:100%
帮助的人:656万
展开全部
了解转义符,首先要了解什么是字符串,每一个汉字\字母\数字\符号\都是字符串的每个单元,比如字符串"ABC",他代表这个有"A"和"B"和"C"的三个单元字节组成的一个整体.

如果双引号前加转义符,代表是双引号只是这个字符串的一个字节单元,而双引号本身在字符串里出现表示:结束这个字符串.所以如果,想要不结束这个字符串,而又必须用到双引号,那就可以在双引号前加"\"转义为不结束字符串,只表示一个字节单元罢了.

也就是说你上面的字符串由:
flash_id_html //某个字符串变量

+= //加上,下面算出的结果

((i > 0) //根绝这个判断结果返回,真或者假
//返回真字符串变量就加":"之前的字符串
//反之字符串变量就加":"之后的字符串

? //后面的比较

"<div id=\"switch_" //一个字符串

+ (i + 1) //算出的结果转换成字符串加入前面的字符串

+ "\" style=\"display:none;\" >" //再加上这个字符串

: //这个冒号就是前面提到的用于比较的":"

"<div id=\"switch_" //一个字符串

+ (i + 1) //算出的结果转换成字符串加入前面的字符串
+ "\">" //再加上这个字符串

) //(i > 0) 的判断到这里结束

+ "<a href=" //加这个字符串

+ fpic[i].parentNode.href //加上这个字符串变量

+ " target=\"_blank\"><img src=\""//加上这个字符串

+ fpic[i].src //加上这个字符串变量

+ "\" title=\"" //加上这个字符串

+ fpic[i].title //加上这个字符串变量

+ "\" ></a></div>" //加上这个字符串

; //语句结束
百度网友e40457ddf
2010-10-08 · TA获得超过368个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:384万
展开全部
switch后面那个引号后面跟个加号说明是字符串连接
如果i=1
那么 flash_id_html的值就是
<div id="switch_2" style="display:none;" >.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fallenangelqiu
2010-10-08 · TA获得超过124个赞
知道答主
回答量:88
采纳率:100%
帮助的人:46.5万
展开全部
当引号作为字符串中内容的时候需要转意
例如:
"<div id=\"switch_"
这个对应的就是<div id="switch_这个字符串,这个是要写到html里面的,所以两头用引号引起来,里面本身就带个引号,所以需要转意,后面的 (i + 1),这个是js程序里面的变量,是需要将他的值算出来,然后放在字符串里面的,所以两变不需要引号……

希望你能看懂……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式