Javascript Variable definieren?

...komplette Frage anzeigen

4 Antworten

Das könnte daran liegen, dass "alter" dann nicht existiert, also wenn du die Variable nicht definierst, "name" dagegen ist sozusagen "vorbelegt" weil es ein Attribut des "a" Tags z.B. ist sowie eine Funktion, die den Namen einer anderen Funktion oder eines Objekts z.B. zurückliefert.

Siehe auch: 
http://stackoverflow.com/questions/2663740/what-is-the-name-keyword-in-javascript

Und allgemein für Worte, die man in JS nicht als Variablen-/Funktionsnamen etc benutzen sollte:
http://www.w3schools.com/js/js_reserved.asp

Fireteufel 30.08.2016, 22:31

Ich danke dir! 

0

Also ich würde sagen, dass der Fehler in der Zeile mit der If-Abfrage kommt. Da alter ja nicht definiert wurde, kann es dieses auch nicht abfragen.

Weiter unten bei:

var ausgabe = 'Hallo, ' + name;

ist die Variable name zwar auch nicht definiert, aber wird dann einfach durch "nichts" ersetzt.

Das wäre meine Theorie

Deine prompt-Kommandos sind falsch. Richtig wäre eher

name = prompt('Bitte geben Sie Ihren Namen ein!', "");
alter = prompt('Bitte geben Sie Ihr Alter ein!', "");

bzw. den zweiten Parameter kannst du ganz weglassen, also

name = prompt('Bitte geben Sie Ihren Namen ein!');
alter = prompt('Bitte geben Sie Ihr Alter ein!');

http://www.w3schools.com/jsref/met_win_prompt.asp

Der zweite Parameter ist der Default-Text, der im Prompt steht. geri3d hat schon recht mit seinem Ansatz, allerdings ist "name" das reservierte Schlüsselwort. 

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Function/name

in "name" steht an der Stelle also der Name deiner Funktion. "alter" ist undefined und wenn du undefined an den Prompt übergibst, dann knallt es.

Moglicherweise ist "alter" ein reserviertes schlüsselwort, ich kann mich irren aber probier mal ein anderes Wort.

Fireteufel 30.08.2016, 16:58

Ich hab mal zum probieren meine Variable name umbenannt und jetzt bekomme ich bei dieser Variable ebenfalls eine Fehlermeldung. Heißt sie wieder name ist wieder alles i.O. 

0
geri3d 30.08.2016, 16:59
@Fireteufel

Ich kann nicht hellsehen, welche Fehlermeldung ist das?

0
Fireteufel 30.08.2016, 17:02
@geri3d

"hallo" is not defined... hallo ist jetzt einfach mal die Variable

0

Was möchtest Du wissen?