2015-12-14 82 views
1

運行我有一個函數打開一個新的窗口,連接到一個按鈕:JavaScript函數只在第一次調用

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

這工作得很好,但只是被點擊的第一次。以下時間,即使在打開的窗口已經關閉,我有這樣的錯誤:

TypeError: newWin is not a function

這是JS功能:

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

這並沒有任何意義。你發佈的內容應該可以工作。這個問題顯然比你的例子更多。 – Liam

+6

你確定在'newWindow = ...'而不是'newWin = ...'裏面嗎?你能提供jsfiddle嗎? – Grundy

+0

就是這樣。當然它是新的,與功能同名。謝謝 – Biomehanika

回答

1

你有兩個錯誤:

  1. 嘗試用相同的名稱保存在變量打開窗口功能
  2. 沒有使用變種關鍵字。

在你的情況下,你只是重新定義全球財產newWin從功能到對象。

解決,你可以將其重命名,或只是使用VAR關鍵字:var newWin = window.open(...)

1

你要分配一些對象函數的變量。

第一次在頁面加載newWin()將作爲函數加載。在執行完函數之後,您正在爲其分配一些值。

因此它導致錯誤。

相關問題