Diese Frage hat hier schon eine Antwort:
In meinem HTML definiere ich die lang
Funktion im script
Tag und füge das "Test Fire!" Knopf, der lang
bei Klick aufrufen muss:
Wenn ich jedoch auf die Schaltfläche klicke, erhalte ich folgende Fehlermeldung:
Uncaught TypeError:
lang
ist keine Funktion
Aber wenn ich den Funktionsnamen von lang
zu etwas anderem ändere, funktioniert dieser Code gut.
Betrachten Sie diesen Code:
Wenn Sie Ihren Debugger öffnen, sehen Sie, dass es einen impliziten with
-Bereich gibt, der um den onclick
gewickelt ist, wodurch alle <input>
-Eigenschaften zugänglich sind, ohne dass auf die Schaltfläche verwiesen werden muss.
Dies bedeutet, dass alle globalen Attribute ( lang
ist einer von ihnen) und einige andere für Schaltflächen spezifischen überschrieben werden. Z.B. value
, type
würde auch nicht funktionieren.
Am besten nutzen Sie die Standardmethode zum Hinzufügen von Ereignis-Listenern: addEventListener
.
Tags und Links javascript uncaught-typeerror