|
|
Pubblicato su 15/12/2017 10:23:56
|
|
|
|

In un programma JS, a volte quando vogliamo ottenere un valore di una variabile o una proprietà di un oggetto, e il nome della variabile o dell'oggetto può essere generato dinamicamente, ad esempio:
Al momento, dobbiamo utilizzare il metodo eval, e la modifica del codice è la seguente:
La spiegazione dettagliata della valutazione è la seguente: La funzione eval prende un parametro s e restituisce s direttamente se s non è una stringa. Altrimenti, l'istruzione S viene eseguita. Se il risultato dell'esecuzione dell'istruzione S è un valore, restituisce questo valore, altrimenti restituisce indefinito. Va notato che la sintassi della dichiarazione dell'oggetto "{}" non restituisce un valore, deve essere inclusa tra parentesi per restituire un valore; un esempio semplice è il seguente
Si può vedere che per le istruzioni di dichiarazione di oggetto, si tratta solo di esecuzione e non restituisce un valore. Per restituire una dichiarazione di dichiarazione oggetto comunemente usata come "{}", deve essere racchiusa tra parentesi per convertirla in un'espressione e restituirne il valore. Questo è anche uno dei principi fondamentali dell'uso del JSON per lo sviluppo Ajax. Nell'esempio, si può vedere chiaramente che la seconda istruzione di avviso produce undefinita, mentre la terza con parentesi è l'oggetto rappresentato dall'affermazione.
|
Precedente:Riepiloghi dei database di importazioni ed esportazioni di MySQLdumpProssimo:Interfaccia di crittografia AES, DES, MD5, RSA, SHA
|