Meerdere Uitspraken als Argument Hier zullen we zien of we meerdere uitspraken als argument in de eval () functie kan hebben. Beschouw de volgende variabelen: var1 = 10; var2 = 20; var3 = 30; Het volgende script werkt niet: Uitvoering stopt bij de functie eval (). Het argument van de functie eval () heeft drie verklaringen, van elkaar gescheiden door de puntkomma. We zien dat de functie eval () een argument bestaat uit meer dan een verklaring in de gewone manier niet accepteert.
Een blik op wat er in de specificatie Dit is wat de JavaScript-specificatie zegt over de functie eval (): Het argument van de eval functie is een string. Als de string staat voor een uitdrukking, eval evalueert de expressie. Als het argument vertegenwoordigt één of meer JavaScript verklaringen, eval voert de verklaringen. Do not call eval naar een rekenkundige uitdrukking te evalueren; JavaScript evalueert automatisch rekenkundige expressies. Als u een rekenkundige expressie als een string te bouwen, kunt u eval gebruiken om te evalueren op een later tijdstip.
Als het argument van de eval is niet een string, eval geeft het argument ongewijzigd. Laten we eens kijken naar de zinnen. De eerste zin is "het argument van de eval functie is een string." Nu hebben we zoveel dingen met eval () functie gedaan zonder de tekenreeks als een onafhankelijke variabele. (eval en eval () zijn hetzelfde in deze serie). In feite hebben we niet in geslaagd naar een string te gebruiken als zelfstandig argument: We hebben letterlijke beschouwd; snaar heeft niet gewerkt als letterlijke.
We hebben variabelen, waarvan de waarden zijn letterlijke tekenreeksen beschouwd; dit is niet het werk. Dergelijke variabelen werken niet in het argument. Nou, laten we gewoon geduldig te zijn en we zullen zien wat dit eerste zin eigenlijk in het volgende deel van de serie. De tweede zin "Als de string staat voor een uitdrukking, eval evalueert de uitdrukking". Deze zin heeft