Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13991|Atsakyti: 0

[JavaScript] JS EVAL metodas naudojamas dinamiškai sugeneruoto pavadinimo kintamajai reikšmei arba objekto atributui gauti

[Kopijuoti nuorodą]
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ės
Kitą:AES, DES, MD5, RSA, SHA šifravimo sąsaja
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com