<div id="add">ss</div>
<input type="button" value="ssss" onclick="omniCart('add')" /><script>
function omniCart(obj){
   alert('直接获取到:'+obj)
   setTimeout("alert('定时获取不到:'+obj)",500);
}
</script>
为什么setTimeout执行不了??

解决方案 »

  1.   


    <script> function omniCart(obj){ 
        alert('直接获取到:'+obj);
        setTimeout("alert('定时获取不到:"+obj+"')",500); 
        }
     </script>
      

  2.   

    <div id="add">ss</div>
    <input type="button" value="ssss" onclick="omniCart('add')" /><script>
    function omniCart(obj){
       alert('直接获取到:'+obj)
       setTimeout("alert('定时获取不到:" + obj + "')",500);
    }
    </script>
      

  3.   

    function omniCart(obj){
       alert('直接获取到:'+obj)
       setTimeout(function(){alert('定时获取不到:'+obj)},500);
    }
      

  4.   

    function omniCart(obj) {
            alert('直接获取到:' + obj)
            setTimeout(alert('定时获取不到:'+obj), 500);
        }
      

  5.   

    obj是对象的话 setTimeout不能直接传递 
    3楼乃真相~!~!
      

  6.   

    很强大各位@谢谢二、三、四楼是正确的!四楼的这写法最强大!感谢!!function(){*****}不用在担心比引号的问题了