Come usare String rappresentata da una variabile in Javascript

February 20

Il tipo di dati è un concetto importante per i linguaggi di programmazione di alto livello come JavaScript. La funzione di operatori, anche comuni come "+" cambia quando altre variabili vengono utilizzate con esso. Con numeri interi o altri tipi numerici, "+" è l'operatore più, ma con le stringhe di prova è l'operatore di concatenazione. È possibile convertire le stringhe come "5" o "6.7" ad un tipo numerico per l'elaborazione aritmetica, ma stringhe contenenti calcoli come ad esempio "5 + 6 * 7" sono più complesse. La funzione "eval" analizza automaticamente tali stringhe, e se sono conformi alla sintassi JavaScript valida, è possibile utilizzare il risultato di "eval" in calcoli numerici o assegnarlo a variabili numeriche.

istruzione

1 Utilizzare "eval" per memorizzare i risultati di un calcolo scritta in una stringa a una variabile numerica:

var x = eval ( "5 * 4 + 20");

2 Incorporare uno o più chiamate a "eval" come parte di una dichiarazione più ampia. Ad esempio, se un utente ha immesso una espressione matematica in un campo di testo e il contenuto del campo di testo vengono memorizzati nella variabile "UserString." Incorporare l'input dell'utente con una dichiarazione come questa:

var result = 5 * x + eval (UserString);

3 stringhe di input utente Vet utilizzando un blocco di "provare". Per esempio:

provare {

x = eval(userString);

} Catch (e) {

x = 0;

}

Se la stringa di input da parte dell'utente non è conforme alla sintassi JavaScript, la variabile "x" sarà impostato a 0.

Consigli e avvertenze

  • La funzione "eval" accetta qualsiasi codice valido JavaScript, non solo affermazioni matematiche. Utilizzare "eval" cura su pagine con requisiti di sicurezza, in particolare quelli che interagiscono con un server in base all'input dell'utente.