eval用单双引号

    技术2022-05-11  8

     <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>


    最新回复(0)