以前记得有本书上说。 
function fun(para1,para2,para3,para4,para5.......) 这样写不好。 改成一个Ojbect 对象。 
不太明白,现在大型项目中,关于js函数的参数传递,用什么好的办法?还有关于 var url = "xxxx.jsp?para1="+para1+"&para2="+para2;
这种直接写的方式也不要。参数要自动拼接。
有没有写好的函数啊? 非常感谢大家。 

解决方案 »

  1.   

    funciton fun(obj){
       var  url = 'xxx.jsp',param=[];
       for(var i in obj){
           param[param.length] = i +'='+obj[i]
       } 
       if(param.length) url + '?' + param.join('&');
       return url;
    }fun({
       para1 : 'hello'
      ,para2 : 'world'
    });
      

  2.   

    第一个问题,我也是认为如果传递太多的参数,用数组或对象字面量表示法比较好。即function fun(argu)
    {
    argu.a
    };fun({a:"b",b:1});第二个问题。
     function buildQuerystring(baseURL,data) {
                var arr=[];
                for (var key in data)
                    arr.push(encodeURIComponent(key) + "=" + encodeURIComponent(data[key]));            return baseURL + arr.join("&");
            };        var url = buildQuerystring("abc.aspx?", { a: 1, b: "hello world", c: true });
            alert(url);