Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13991|Odpověď: 0

[JavaScript] V JS se metoda EVAL používá k získání proměnné value nebo atributu objektu dynamicky generovaného názvu

[Kopírovat odkaz]
Zveřejněno 15.12.2017 10:23:56 | | | |

    V JS programu, někdy, když chceme získat hodnotu proměnné nebo vlastnost objektu, může být proměnná nebo název objektu dynamicky generován, například:


  V tuto chvíli musíme použít metodu eval a úprava kódu je následující:




Podrobné vysvětlení hodnocení je následující:
Eval funkce vezme parametr s a vrátí s přímo, pokud s není řetězec. Jinak se S příkaz vykoná. Pokud je výsledkem provedení S příkazu hodnota, vrací tuto hodnotu, jinak vrací nedefinovanou.
Je třeba poznamenat, že syntaxe deklarace objektu "{}" nevrací hodnotu, musí být uzavřena v závorkách, aby se hodnota vrátila, jednoduchý příklad je následující


Je vidět, že u deklarace objektů je to pouze vykonání a nevrací hodnotu. Aby bylo možné vrátit běžně používaný příkaz deklarace objektu, například "{}", musí být uzavřen v závorce, aby se převedl na výraz a vrátil jeho hodnotu. To je také jeden ze základních principů používání JSON pro vývoj v Ajaxu. V příkladu je jasně vidět, že druhý příkaz upozornění vydává nedefinované výstupy, zatímco třetí výstup v závorce je objekt reprezentovaný tímto příkazem.




Předchozí:Mysqldump importuje a exportuje souhrny databází
Další:Šifrovací rozhraní AES, DES, MD5, RSA, SHA
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com