JavaScript设置超时简单错误

JavaScript设置超时简单错误,javascript,settimeout,Javascript,Settimeout,我正在学习JavaScript,却被这段简单的代码卡住了,根本无法工作。我可能会找到一种不同的方法来解决这项任务,但我真的很想知道为什么它不能按预期工作 nyRuta和gommaRuta这两个函数是通过单击html按钮来调用的。 其想法是打开一个新窗口,然后将其隐藏3秒钟,然后将其恢复到焦点 窗口只会隐藏,但不会重新出现 function nyRuta() { lillaRutan = window.open('', '', 'width=200, height=100'); }

我正在学习JavaScript,却被这段简单的代码卡住了,根本无法工作。我可能会找到一种不同的方法来解决这项任务,但我真的很想知道为什么它不能按预期工作

nyRuta和gommaRuta这两个函数是通过单击html按钮来调用的。 其想法是打开一个新窗口,然后将其隐藏3秒钟,然后将其恢复到焦点

窗口只会隐藏,但不会重新出现

function nyRuta() {  
    lillaRutan = window.open('', '', 'width=200, height=100'); 
}

function gommaRuta (){ 
    lillaRutan.blur();
    setTimeout(show, 3000); //I have also tried this as an anonymous function

    function show (){ 
    lillaRutan.focus();
    }
}
编辑-函数调用如下所示:

 <button type="button" onclick="nyRuta()"> Open</button> 
 <button type="button" onclick="gommaRuta()">Hide</button>

函数调用在哪里?来自html,如上文所述。打开隐藏lillaRutan定义在哪里?很可能是newWindow.focus在newWindow.blur之后不会使窗口恢复活力。据了解,模糊不是一个标准的功能。很可能在您使用的浏览器中,它没有实现。无论如何,如果没有jsfiddle/planker,很难看到其中包含了您的代码。我注意到timeout方法只有在timeout为