var a;
var y;
function interval(x)
{
y=x;
intervalID=window.setInterval("scroll(y)",10);

function scroll(m)
{
....
}
interval(a);

解决方案 »

  1.   

    http://oblog.17mybbs.cn/OBlog/article.asp?id=330那个是setTimeout
      

  2.   

    var a="test"
    function interval(x)
    {
    intervalID=window.setInterval(function(){scroll(x)},1000);

    function scroll(m)
    {
    alert(m+"scroll")
    }
    interval(a)
      

  3.   

    <script language="javascript">
    var a=[1,2,3,4];
    var y;
    function interval(x)
    {
    y=x;
    intervalID=window.setInterval("scroll(y)",2000);

    function scroll(m)
    {
    alert(m)
    }
    interval(a);
    </script>
    楼主,我试过可以的啊,怎么不行?
      

  4.   

    <Script language="JavaScript" type="text/javascript">
    <!--var a="Some"
    window.setInterval(_abc(a),1000);
    function abc(o){
    alert(o+"ok?");
    }
    function _abc(o){
    return function(){
    abc(o);
    }
    }
    //-->
    </Script>这个是可以了,我调试过。
      

  5.   

    最简单的就是
    <script language="javascript">
    var a=[1,2,3,4];
    intervalID=window.setInterval("scroll(a)",2000);
    function scroll(m)
    {
    alert(m)
    }
    </script>用""把function(par)引起来就行了吧
      

  6.   

    <script language="javascript">
    var a=[1,2,3,4];
    function scroll(m)
    {
    alert(m);
    }
    intervalID=window.setInterval("scroll(a)",2000);//第一次是在2秒后执行
    scroll(a);
    </script>
      

  7.   

    把intervalID=window.setInterval("scroll(x)",10);
    改成intervalID=window.setInterval("scroll("+x+")",10);
    就OK了!