例如: 
changencarquantity(a,sdcrid,commid,spno,isbrandoff)
{
...
}
调用这个changencarquantity
var parma = "'a','1','7651','1','0'";
changencarquantity(parma); //错误的
应该如何写才是正确的?

解决方案 »

  1.   


    changencarquantity('a',1,7651,1,0);
      

  2.   

    直接传一个param肯定有问题  
      

  3.   

    var parma = "'a','1','7651','1','0'";
    你这样是把一个字符串传进去了,而正确参数是需要4个参数
      

  4.   


    function changencarquantity(a,sdcrid,commid,spno,isbrandoff)
    {
    alert(a+sdcrid+commid+spno+isbrandoff);
    }
    //调用这个changencarquantity
    var param = "'a','1','7651','1','0'";
    changencarquantity.apply(this,param.split(',')); 
      

  5.   

    changencarquantity(parma) 改为:
    eval("changencarquantity("+parma+")")就ok了,不过不建议这么搞
    要格式化的传递参数,请使用对象方式传递
      

  6.   

    难道不可以在方法体中使用arguments吗?方法很多主要看你运用于何种场景
      

  7.   

    最好是采用JSON格式,可以统一管理
    var param = {a:'a', sdcrid:'1', commid:'7651', spno:'1', isbrandoff:'0'};
    changencarquantity(param);changencarquantity(param)
    {
        a = param.a;
        ...
    }