Welcome 微信登录

首页 / 脚本样式 / JavaScript / 我遇到的参数传递中 双引号单引号嵌套问题

最近学vml::cakepie.innerHTML="<v:shape id="cake"+(i+1)+""type="#Cake_3D""+
                            " style="position:absolute;left:"+(_left + Height / 8)+"px;top:"+(_top + Height / 24)+"px;WIDTH:"+Height+"px;HEIGHT:"+Height+"px;rotation:"+rotates+";z-index:"+zIndex+"" adj=""+adjs+",0""+
                            "stroked="false" fillcolor=""+this.Cakes[i][2]+"" onclick="moveCake(cake"+(i+1)+",rec"+(i+1)+")" onmouseover="moveover(""+this.Cakes[i][0]+"","+this.Percent[i]+")" onmouseout="moveout()">"+
                            "<v:fill opacity="60293f" color2="fill lighten(120)" o:opacity2="60293f" rotate="t" angle="-135" method="linear sigma" focus="100%" type="gradient"/>"+
                            "<o:extrusion v:ext="view" on="t" backdepth="16" rotationangle="60" viewpoint="0,0"viewpointorigin="0,0" skewamt="0" lightposition="-50000,-50000" lightposition2="50000"/>"+
                            "</v:shape>";

其中红色部分的moveover函数第一个参数是 cake的名字,由于本身在一个双引号的字符串里面, 开始时候是这么写的:onmouseover="moveover("+this.Cakes[i][0]+","+this.Percent[i]+")" 

在moveover函数中怎么也获取不到this.Cakes[i][0]的值。 后来在两边加了单引号onmouseover="moveover(‘"+this.Cakes[i][0]+"","+this.Percent[i]+")"  还是不行,最后 用转译斜杠+双引号(蓝色部分)解决了