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

Javascript function only running on the first call

本文关键字:调用 运行 第一次 函数 Javascript      更新时间:2023-09-26

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

<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');}

您有两个错误:

  1. 尝试将打开的窗口保存在与函数同名的变量中
  2. 不要使用var关键字

在您的情况下,您只需将全局属性newWin从函数重新定义为对象。

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

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

首次页面加载newWin()将作为函数加载。在执行函数之后,您将为它分配一些值。

因此它导致了错误。