Javascript函数仅在第一次调用时运行

时间:2015-12-14 17:01:20

标签: javascript

我有一个功能打开一个新窗口,附在一个按钮上:

<button onclick="newWin()">New Window</button>

这很好但只是第一次点击它。以下时间,即使打开的窗口已经关闭,我也有这个错误:

  

TypeError:newWin不是函数

这是JS函数:

function newWin() {
       newWindow= window.open('pan/newWin.html', 'Nueva ventana', 'toolbar=yes,location=no,resizable=no,width=600,height=820');}

2 个答案:

答案 0 :(得分:1)

您正在为函数变量分配一些对象。

第一次页面加载newWin()将作为函数加载。执行功能后,您将为其分配一些值。

因此导致错误。

答案 1 :(得分:1)

你有两个错误:

  1. 尝试在与函数同名的变量中保存已打开的窗口
  2. 不使用 var 关键字。
  3. 在您的情况下,您只需将全局属性 newWin 从函数重新定义为对象。

    要解决此问题,您可以重命名,或者只使用 var 关键字:var newWin = window.open(...)