|
|
Paskelbta 2017-12-15 10:23:56
|
|
|
|

JS programoje, kartais, kai norime gauti kintamojo reikšmę arba objekto savybę, kintamasis arba objekto pavadinimas gali būti dinamiškai generuojamas, pavyzdžiui:
Šiuo metu turime naudoti eval metodą, o kodo modifikacija yra tokia:
Išsamus eval paaiškinimas yra toks: Funkcija eval paima parametrą s ir grąžina s tiesiogiai, jei s nėra eilutė. Priešingu atveju vykdomas sakinys S. Jei sakinio S vykdymo rezultatas yra reikšmė, jis grąžina šią reikšmę, kitu atveju grąžina neapibrėžtą. Reikėtų pažymėti, kad objekto deklaracijos sintaksė "{}" negrąžina reikšmės, ją reikia įtraukti į skliaustus, kad būtų grąžinta reikšmė, paprastas pavyzdys yra toks
Galima pastebėti, kad objekto deklaracijos sakiniams tai yra tik vykdymas ir negrąžina reikšmės. Norint grąžinti dažniausiai naudojamą objekto deklaracijos sakinį, pvz., "{}", jis turi būti įtrauktas į skliaustelius, kad būtų konvertuotas į išraišką, kad būtų grąžinta jo reikšmė. Tai taip pat yra vienas iš pagrindinių JSON naudojimo Ajax kūrimui principų. Pavyzdyje aiškiai matyti, kad antrasis įspėjimo sakinys išveda neapibrėžtą, o trečiasis išėjimas su skliausteliais yra objektas, kurį vaizduoja sakinys.
|
Ankstesnis:mysqldump importo ir eksporto duomenų bazės suvestinėsKitą:AES, DES, MD5, RSA, SHA šifravimo sąsaja
|