Dieses ist ein sehr grundlegendes Problem, das ich habe, da ich zu javascript neu bin, aber ich kann mich nicht vorwärts bewegen, bis ich dieses kleine Ding verstehe.verstehendes Javascript typeof
ich diese Funktion haben ..
function stringOrNot() {
var input = prompt('Input something here');
if (typeof input != 'string') {
alert("That is not a string!");
} else {
alert("That is a string!");
}
}
stringOrNot();
Frage
Was muss ich eingeben müssen um die Warnung zu bekommen: „Das ist kein String ist“?
Welche Art von Eingaben sind keine Zeichenfolgen?
Was auch immer ich eingabe ich bekomme 'Das ist eine Zeichenfolge!' ist zurückgekommen.
auch diese Funktion ...
function stringOrNot() {
var input = prompt('Input something here');
if (typeof input != 'string') {
alert("That is not a string!");
} else (typeof input == 'string'){
alert("That is a string!");
}
}
stringOrNot();
dies eine Konsole Fehler zurückgibt
"SyntaxError: Unexpected token '{'. Parse error."
Warum kann ich nicht, wenn und sonst conditionals so schreiben?
Bitte könnte jemand die Antworten auf diese kleinen Probleme erklären, damit ich weitermachen kann! danke im vorraus und verzeih mir, ich bin neu in der codierung.
::)
Hallo wieder .. UPDATE und eine andere Frage.
Der Grund, warum ich die erste Frage hatte wegen einer codeschool.com Funktion Übung ist, die als diese abgeschlossen ...
Funktion counte() {var Satz prompt = ("Welcher Begriff würden Sie untersuchen möchten ? ");
if (typeof(phrase) != "string"){
alert("This is not a valid entry!");
return false;
} else {
var eCount = 0;
for (var i = 0; i < phrase.length; i++){
if (phrase.charAt(i) === 'e' || phrase.charAt(i) === 'E')
eCount++;
}
}
alert(eCount);
return true;
}
counte()
Also .. Ich wollte testen, was nicht ein String ist, wollte ich die Warnung bekommen "Dies ist kein gültiger Eintrag!".
Aber, wenn eine Eingabeaufforderung nur eine Zeichenfolge zurückgibt, warum ist das < < if (typeof (Ausdruck)! = "Zeichenfolge") >> in der Funktion enthalten?
Es wird immer eine Zeichenfolge zurückgeben, da dies die Eingabeaufforderung zurückgibt. Und für Ihre zweite Frage ist es '} sonst wenn (typeof input ==' .. – Keith
keith, danke! – James