2011-09-21 182 views
0

請參閱下面我的代碼:JavaScript回調函數問題

 var callback = function(popup_window) { 
      popup_window.close(); 
      //some more codes here 
     }; 
     var prepare = function(cb) { 
      popup_window = window.open("my_url"); 
      this.cb(popup_window); 
     }; 
     function refresh(){ 
      prepare(callback); 
     }; 

我怎樣才能在popup_window變量傳遞給回調函數?

+3

你已經逝去的popup_window回調在代碼'this.cb(popup_window)更換this.cb();'。你的意思是什麼?注意:爲什麼'this.cb()'?我不希望這樣做,而'cb()'應該工作。 – nnnnnn

+0

你究竟想做什麼? –

+0

我想通過popup_window但這實際上不傳遞給回調函數,因爲我的窗口沒有關閉。我正試圖關閉打開的窗口。 – Tareq

回答

1
var prepare = function(cb) { 
     var popup_window = window.open("my_url"); 
     cb(popup_window); 
    }; 
1

變化this.cb(popup_window);cb(popup_window);