Tipo di dati è un concetto importante per linguaggi di programmazione ad alto livello, come JavaScript. La funzione di anche operatori comuni come "+" cambia quando vengono utilizzate altre variabili con esso. Con numeri interi o altri tipi numerici, "+" è l'operatore di addizione, ma con stringhe di testo è l'operatore di concatenazione. È possibile convertire le stringhe come "5" o "6,7" a un tipo numerico per elaborazione aritmetica, ma stringhe contenenti calcoli come "5 + 6 * 7" sono più complesse. La funzione "eval" analizza automaticamente tali stringhe, e se sono conformi alla sintassi di JavaScript valida, è possibile utilizzare il risultato di "eval" in calcoli numerici o assegnarlo a variabili numeriche.
Istruzioni
1
Utilizzare "eval" per memorizzare i risultati di un calcolo scritto in una stringa a una variabile numerica:
var x = eval("5*4+20");
2
Incorporare una o più chiamate a "eval" come parte di un'istruzione più grande. Ad esempio, se un utente inserisce un'espressione matematica in un campo di testo e contenuto del campo di testo vengono memorizzato nella variabile "userString." Incorporare l'input dell'utente con una dichiarazione come questa:
risultato var = 5 * x + eval(userString);
3
Veterinario le stringhe di input utente utilizzando un blocco "try". Per esempio:
try {
x = eval(userString);
} catch (e) {
x = 0;
}
Se l'input della stringa da parte dell'utente non è conforme alla sintassi JavaScript, si imposterà la variabile "x" a 0.
Consigli & Avvertenze
- La funzione "eval" accetta qualsiasi codice JavaScript valida, enunciati non solo matematici. Utilizzare "eval" attentamente sulle pagine con requisiti di sicurezza, soprattutto a coloro che interagiscono con un server in base all'input dell'utente.