|
|
Opublikowano 15.12.2017 10:23:56
|
|
|
|

W programie JS, czasem, gdy chcemy uzyskać wartość zmiennej lub właściwość obiektu, zmienna lub nazwa obiektu może być generowana dynamicznie, na przykład:
Obecnie musimy użyć metody eval, a modyfikacja kodu wygląda następująco:
Szczegółowe wyjaśnienie oceny jest następujące: Funkcja eval przyjmuje parametr s i zwraca s bezpośrednio, jeśli s nie jest ciągiem znaków. W przeciwnym razie wykonywane jest zdanie S. Jeśli wynik wykonania instrukcji S jest wartością, zwraca tę wartość, w przeciwnym razie zwraca niezdefiniowaną. Należy zauważyć, że składnia deklaracji obiektu "{}" nie zwraca wartości, musi być zamknięta w nawiasach, aby zwrócić wartość; prosty przykład jest następujący
Widać, że dla instrukcji deklaracji obiektów jest to tylko wykonanie i nie zwraca wartości. Aby zwrócić powszechnie używane deklarowanie obiektu, takie jak "{}", musi ono być zamknięte w nawiasach, aby przekształcić je w wyrażenie i zwrócić jego wartość. To także jedna z podstawowych zasad korzystania z JSON do tworzenia Ajax. W przykładzie wyraźnie widać, że druga instrukcja alert wychodzi niezdefiniowana, natomiast trzecia w nawiasie to obiekt reprezentowany przez instrukcję.
|
Poprzedni:Mysqldump importuje i eksportuje podsumowania baz danychNastępny:Interfejs szyfrowania AES, DES, MD5, RSA, SHA
|