<input ...  onclick="a(this)" />
function a(obj){
....
setTimeout("a(???)",1000);
}问号处该填什么?

解决方案 »

  1.   

      <script type="text/javascript">
       function a(obj){
       alert(obj)
    setTimeout(function(){a(obj)},3000);
    }
    a(new Object());
      </script>
      

  2.   

    LZ这种情况应该是不行的,行与不行应该看obj的作用域了<script type="text/javascript" language="javascript">
    var obj = new Object();
    obj.name = "obj";
    function test(){
    var obj1 = new Object();
    obj1.name = "obj1";
    window.setTimeout("go(obj)",1000);//正确
    window.setTimeout("go(obj1)",1000);//出错
    }function go(obj){
    alert(obj.name);
    }
    test();
    </script>
      

  3.   

    感谢lihui_shine!
    不过老虎兄的方法不需要再定义一个全局变量,好一些.