本来是个很简单的问题,结果搞了2天,原因是没有把变量设置为全局变量。 var showWin ; function makeShowWin(){ if(showWin == null){ var form = new com.dfe.jmsgDetail(); showWin = new Ext.Window({ title:'消息列表', width:400, height:250, closeAction : 'hide',//重点 id:'msgDetail', border:false, items:[form] }); showWin.hide(); } if(msgListPanel.hidden == true) msgListPanel.show(); else msgListPanel.hide(); }