StigMedlem sedan dec. 2001151 inlägg
Hur gör jag för att kunna kontrolera om en variable värde är en textsträng eller ett tal (number)? Jag vill kunna köra en if sats och göra på ett sätt om det är en text sträng och på ett annat sätt om det är ett tal. Vad det är som kommer text sträng eller ett tal vet jag inte i förväg.
Mycket tacksam för svar då jag kört fast...
alphaMedlem sedan jan. 200035 inlägg
typeof()
Hej!
Pröva med typeof(minVariabel)
typeof() kan skilja på String, MovieClip, Objekt, Number, Boolean och Funktion.
En iflösning kan se ut som följer:
if (typeof(minVariabel) == "string") {trace(minVariabel) }
if (typeof(minVariabel) == "number") {trace(minVariabel) }
BryngforsMedlem sedan juni 200546 inlägg
typeof är en smidig lösning så länge som datatyperna verkligen är olika (vilket de kanske är i Stigs fall).
Om man däremot har en sträng som innehåller ett giltigt tal (t.ex om användaren matat in ett nummer i ett inmatningsfält) kan man istället använda sig av metoden isNaN().
myVar = "123456";
trace ( isNaN ( myVar ) ); // false
myVar = "abc123";
trace ( isNaN ( myVar ) ); // true