eval用单双引号

来源:互联网 发布:mac excel 自定义排序 编辑:程序博客网 时间:2024/04/28 21:47

 <script>
 function a(c)
 {
 alert(c);
 }
 eval("a(/"123/");") //evaluate, 自已依上下文执行。,只有一定的处理能力eval("a(/"1/"23/");"), qaj ykg
eval("a('123');") //evaluate, 自已依上下文执行。,只有一定的处理能力eval("a(/"1/"23/");"), qaj ykg
eval("a(/"'1/'23/");") //全部将里面的代码当字符处理,
//a(/"123/") //错误


alert('/"12/'/'3/"') //字符处理,可以将" '号都加/,
//但是如果语句处做参数(字符串处理,1,可以用eval, 2,用先用单再用双引号.)
  </script>
以下是msdn上以于eval的注释


检查 JScript 代码并执行.

eval(codeString)
必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。

说明
eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :

eval("var mydate = new Date();");
传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.  

======================

总原则,在单引号下,输出单引号有两种方法/', uncode代码,

在双引号下,输出双引号有两种方法/', uncode代码,

如果输出的字符串中输出强用function, 则用单跟双隔开使用,如果多次,也就是说超过3个委托,暂时不没找到好办法,可以试着用一下eval试一下,

应该不会存在这样情况。都可以用单跟双隔开达到目的

 ===========================================

<script>

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

show="     <a href='http://www.yocity.cn/view/index.html' onMouseOut='MM_swapImgRestore()' onMouseOver=MM_swapImage('Image65','','/img/head_title_2_1.gif',1)><img name='Image65' border='0' src='/img/head_title_2_0.gif' width='46' height='38'></a>"

document.write(show)

</script>

原创粉丝点击