Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 13991|Antwoord: 0

[JavaScript] In JS wordt de EVAL-methode gebruikt om de variabelewaarde of objectattribuut van de dynamisch gegenereerde naam te verkrijgen

[Link kopiëren]
Geplaatst op 15-12-2017 10:23:56 | | | |

    In een JS-programma kan het soms zijn dat wanneer we een variabele of een object willen ophalen, de variabele of objectnaam dynamisch gegenereerd kan worden, bijvoorbeeld:


  Op dit moment moeten we de eval-methode gebruiken, en de codewijziging is als volgt:




De gedetailleerde uitleg van de evaluatie is als volgt:
De evaluatiefunctie neemt een parameter s en geeft s direct terug als s geen string is. Anders wordt de S-instructie uitgevoerd. Als het resultaat van de uitvoering van de S-instructie een waarde is, geeft deze deze waarde terug, anders geeft hij ongedefinieerde waarde terug.
Het moet worden opgemerkt dat de objectdeclaratiesyntaxis "{}" geen waarde teruggeeft; deze moet tussen haakjes worden ingesloten om een waarde terug te geven; een eenvoudig voorbeeld is als volgt.


Hieruit blijkt dat voor objectdeclaratie-statements alleen uitvoering is en geen waarde teruggeeft. Om een veelgebruikte objectdeclaratie-instructie zoals "{}" terug te geven, moet deze tussen haakjes worden ingesloten om deze om te zetten in een expressie en zo de waarde terug te geven. Dit is ook een van de basisprincipes van het gebruik van JSON voor Ajax-ontwikkeling. In het voorbeeld is duidelijk te zien dat de tweede waarschuwingsinstructie ongedefinieerd uitgeeft, terwijl de derde uitvoer met haakjes het object is dat door de instructie wordt weergegeven.




Vorig:MySQLDUMP Imports en Exports Databasesamenvattingen
Volgend:AES, DES, MD5, RSA, SHA encryptie-interface
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com