大家好,我是新手。Int = setInterval("sLeft()",30);function sLeft(){
    .....
}如何在sLeft()里面带参数呢,这个setInterval("sLeft()",30)里面的sLeft()被双引号挡住了,能不能带参数。

解决方案 »

  1.   

    setInterval("sLeft('" + 实参 + "')", 30);
      

  2.   

    参数为常量时直接写到code字符串中就可以了,传递的参数为变量时可以像上面这样拼接一下code字符串。
      

  3.   

    Int = setInterval(function(){
       sLeft(1, 2, 3);
    },30);function sLeft(){
      .....
    }
      

  4.   


    var para = t;
    Int = setInterval("sLeft('"+t+"')",30);function sLeft(){
      .....
    }
      

  5.   


    var para = 't';
    Int = setInterval("sLeft('"+para+"')",30);function sLeft(){
      .....
    }
      

  6.   

    搞错了。。直接写到code字符串中就可以了。。:
    var a = 'TEST';
    function demo(a) { alert(a); }
    window.setInterval('demo(a)', 2000);
      

  7.   

    可以使用闭包,或者重写window.setInterval函数闭包方法:
    var a = function (c) {
                return function () {
                    var test = c;
                    alert(c);
                }
            }
            setInterval(a(11), 1000);  
      

  8.   

    我比较喜欢这样写
    var dom =setInterval(function(){
        --- code ---
    },1000);