解决方案 »

  1.   

    setTimeout(function(){needParam(a,b,c,d)},200);
      

  2.   


    setTimeout('needParam(param1, param2, param3)', 300); 
      

  3.   

    显然当参数过于复杂的时候,比如同时包含'和“,这个方法就很难有效了那你就直接把方法写在setTimeout里呗
      

  4.   

    妈妈说,永远不要传递字符串作为setTimeout的第一个参数!!!记住第一个参数只允许函数,或者匿名函数!因为传递字符串有陷阱啊!!它就是披着羊皮的eval啊!!而且上下文会变成全局啊!!//global下
    var param1 = 1, param2 = 2, param3 = 3;
    function test() {
      var param1 = 4, param2 = 5, param3 = 6;
      setTimeout('needParam(param1, param2, param3)', 300); 
    }
      

  5.   

    k = function(g,k){
    console.log(g,k);
    }setTimeout(k,100,6,7)这个可能对你有帮助
      

  6.   

    k = function(g,k){
    console.log(g,k);
    }setTimeout(k,100,6,7)这种形式应该不行吧,参数传不进去吧,10楼有试过吗?
      

  7.   

    妈妈说,永远不要传递字符串作为setTimeout的第一个参数!!!记住第一个参数只允许函数,或者匿名函数!因为传递字符串有陷阱啊!!它就是披着羊皮的eval啊!!而且上下文会变成全局啊!!//global下
    var param1 = 1, param2 = 2, param3 = 3;
    function test() {
      var param1 = 4, param2 = 5, param3 = 6;
      setTimeout('needParam(param1, param2, param3)', 300); 
    }

    学习了。。
      

  8.   

    直接把参数作为全局变量就好了,还用setTimeout传递什么参数啊;实在相传,弄个闭包