Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript回调函数问题_Javascript - Fatal编程技术网

JavaScript回调函数问题

JavaScript回调函数问题,javascript,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

请参阅下面我的代码:

        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\u窗口变量传递给回调函数?

更改
this.cb(popup\u窗口)
cb(弹出窗口)

this.cb()
替换为
cb()

您已经将弹出窗口传递给代码中的回调
this.cb(弹出窗口)。你到底是什么意思?注意:为什么
this.cb()
?我不希望它能起作用,而
cb()
应该能起作用。你到底想做什么?我正在尝试传递弹出窗口,但实际上没有传递给回调函数,因为我的窗口没有关闭。我正试图关上打开的窗户。
 var prepare = function(cb) {
        var popup_window = window.open("my_url");
        cb(popup_window);
    };