ist eine direkte Kopieren/Einfügen aus der JavaScript-Konsole auf einem neuen Tab in Chrome:Warum gibt parseInt() manchmal eine Zeichenfolge zurück? Diese
> var name = parseInt(prompt("enter a number"), 10);
undefined
> name
"77"
> var x = parseInt(prompt("Enter a number"), 10);
undefined
> x
77
Aus irgendeinem Grund scheint dies nur zu geschehen, wenn ich den Namen der Variablen „name“ verwenden. Es bleibt eine Zeichenfolge auch auf einer regulären Zuweisung:
>name
"453"
>name = 77;
77
>name
"77"
Testen Sie den Code immer in einer isolierten Umgebung. Die globale Umgebung ist nicht isoliert. Da Sie festgestellt haben, dass das Problem nicht mit "ParseInt" zusammenhängt, ist der Titel irreführend. –