See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13991|Vastuse: 0

[JavaScript] JS-is kasutatakse EVAL meetodit dünaamiliselt genereeritud nime muutuja väärtuse või objekti atribuudi saamiseks

[Kopeeri link]
Postitatud 15.12.2017 10:23:56 | | | |

    JS programmis, kui soovime saada muutuja väärtust või objekti omadust, võib muutuja või objekti nimi olla dünaamiliselt genereeritud, näiteks:


  Praegu tuleb kasutada hindamismeetodit ning koodimuudatus on järgmine:




Hindamise üksikasjalik selgitus on järgmine:
Eval-funktsioon võtab parameetri s ja tagastab s-i otse, kui s ei ole string. Vastasel juhul täidetakse S-lause. Kui S-lause täitmise tulemus on väärtus, tagastab see selle väärtuse, vastasel juhul tagastatakse määratlemata.
Tuleb märkida, et objekti deklaratsiooni süntaks "{}" ei tagasta väärtust, see tuleb sulgudesse panna, et väärtus tagastada, lihtne näide on järgmine


On näha, et objekti deklaratsioonilausete puhul on see ainult täitmine ega tagasta väärtust. Et tagastada levinud objekti deklaratsioonilause, näiteks "{}", tuleb see sulgudesse panna, et muuta see avaldiseks ja tagastada selle väärtus. See on ka üks JSON-i kasutamise põhiprintsiipe Ajaxi arenduses. Näites on selgelt näha, et teine hoiatuslause väljund on määratlemata, samas kui kolmas sulgudega väljund on objekt, mida lause esindab.




Eelmine:MySQL Dump impordib ja ekspordib andmebaasi kokkuvõtteid
Järgmine:AES, DES, MD5, RSA, SHA krüpteerimisliides
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com