|
|
Zverejnené 15. 12. 2017 10:23:56
|
|
|
|

V JS programe, niekedy, keď chceme získať hodnotu premennej alebo vlastnosť objektu, môže byť premenná alebo názov objektu dynamicky generovaný, napríklad:
V súčasnosti musíme použiť metódu eval a úprava kódu je nasledovná:
Podrobné vysvetlenie hodnotenia je nasledovné: Eval funkcia vezme parameter s a vráti s priamo, ak s nie je reťazec. V opačnom prípade sa vykoná S príkaz. Ak je výsledkom vykonania príkazu S hodnota, vráti túto hodnotu, inak vráti nedefinovanú. Treba poznamenať, že syntax deklarácie objektu "{}" nevracia hodnotu, musí byť uzavretá v zátvorke, aby sa vrátila hodnota, jednoduchý príklad je nasledovný
Je vidieť, že pri deklarácii objektov je to len vykonávanie a nevracia hodnotu. Aby bolo možné vrátiť často používaný deklaračný príkaz objektu, ako napríklad "{}", musí byť uzavretý v zátvorkách, aby sa previedol na výraz a vrátil sa jeho hodnota. Toto je tiež jeden zo základných princípov používania JSON pri vývoji v Ajaxe. V príklade je jasne vidieť, že druhý príkaz upozornenia výstupuje nedefinovane, zatiaľ čo tretí výstup v zátvorkách je objekt reprezentovaný týmto príkazom.
|
Predchádzajúci:Mysqldump importuje a exportuje súhrny databázBudúci:AES, DES, MD5, RSA, SHA šifrovacie rozhranie
|