客户给的共通js  为 submitFucntion(aa,bb){ eval(bb) }  这两个参数都需要传字符串
 其中 check('tt','yy') 作为字符串转给 bb 我现在button 的onClick 事件中 写入 onclick="submitFunction('aa','check('aa','bb')')"  在页面报错好像是 逗号的匹配问题  求高人帮忙 在onClick 事件中该怎么写 

解决方案 »

  1.   

    onclick='submitFunction("aa","check(\'aa\',\'bb\')")'
      

  2.   

    check("aa","bb")作为函数的参数,考虑到eval("check(\"aa\",\"bb\")"),你需要这样来写:onclick="submitFunction('aa','check(\"aa\",\"bb\")')" 
      

  3.   


       function executeFun(fn){ 
      var arg=''
      for(var i=1,p;p=arguments[i++]){
         if(arg=''){
           arg ='\"' + p + '\"'
        }else{
           arg = arg + ',\"' + p + '\"'
       }
      }
      return eval(fn + '(' + arg + ')')
    }
     executeFun("aa","bb")
     //executeFun("aa","BB","CC")
      

  4.   

    实际上就是执行上 window下的 aa("bb")
    注释部份执行  aa("BB","CC")
      

  5.   

    onclick="submitFunction('aa','check(\"aa\",\"bb\")')" 按照上面的这么写 转义字符怎么也在页面显示出来了。。ps 我是日文系统   
      

  6.   


      function executeFun(fn){ 
      var arg=''
      for(var i=1,p;p=arguments[i++];){
         if(arg==''){
           arg ='"' + p + '"'
        }else{
           arg = arg + ',"' + p + '"'
       }
      }
      return eval(fn + '(' + arg + ')')
    }
    不好意思 我没调试 直接写的 粗心了
      

  7.   

    还是没太看明白 直接给个写法好么。。  
    例如 onclick="submitFunction('aa','check(\"aa\",\"bb\")')"  。
      

  8.   

    看错了你的问题是:
      onclick="submitFucntion('aa','check\(\'aa\',\'bb\'\)')"
      

  9.   

    onclick="submitFucntion('aa','check(\\'aa\\',\\'bb\\')')";
      

  10.   

    上面的错了,应该是onclick="submitFucntion('aa','check(\'aa\',\'bb\')')"
    若是eval("submitFucntion('aa','check(\\'aa\\',\\'bb\\')')");可用上面的
      

  11.   

    onclick="submitFucntion('aa','check(\'aa\',\'bb\')')"或者onclick="submitFucntion('aa',"check('aa','bb')")"
      

  12.   

    onclick="submitFunction('aa', function(){check(\"aa\",\"bb\")'})" submitFucntion(aa,bb){ bb(); }