<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>1</title>
<script language="javascript">
var obj;
function he(o)
{
obj=o;
setTimeout("jin()",1000)
}
function jin()
{
obj.style.display="none";
}
</script>
</head>
<body>
<div  onclick="he(this)">dsf</div>
</body>
</html>

解决方案 »

  1.   

    function he(o)
    {
    window.o=o
    setTimeout("jin(o)",1000)
    }
      

  2.   

    ```杩欐柟娉曟垜涔熸檽寰?鍏抽敭鏄笉瑕佸畾 鍏ㄥ眬鍙橀噺  濡傛灉瀹氱殑璇?鎴戝氨涓嶄細鐢╰his浜哷鎴戠洿鎺ョ粰瀹冧釜ID浜?
    (涓昏鏄湪pushlet涓敤 , 鍋滀簡涓€绉掗挓鍚巓bj灏辫偗瀹氫笉鏄瓑浜庤繖涓猟iv浜?,鍚勪负鍦ㄥ府蹇欐兂鎯? ```)
      

  3.   

    ```鏉╂瑦鏌熷▔鏇熷灉娑旂喐妾藉?閸忔娊鏁弰顖欑瑝鐟曚礁鐣?閸忋劌鐪崣姗€鍣? 婵″倹鐏夌€规氨娈戠拠?閹存垵姘ㄦ稉宥勭窗閻⑩暟his娴滃摲閹存垹娲块幒銉х舶鐎瑰啩閲淚D娴?
    (娑撴槒顩﹂弰顖氭躬pushlet娑擃厾鏁?, 閸嬫粈绨℃稉鈧粔鎺楁寭閸氬窊bj鐏忚精鍋楃€规矮绗夐弰顖滅搼娴滃氦绻栨稉鐚焛v娴?,閸氬嫪璐熼崷銊ュ簻韫囨瑦鍏傞幆? ```)
      

  4.   

    一楼的写的很对,因为在settimeout方法中的调用某函数的参数,不能传值.也就是你只能指明什么时候去调用哪个函数,不能再通过这句话来传参过去,只能通过一个全局变量obj,来做中介传过去了