JavaScript-eval()
Voorbeelden
Voer JavaScript-code uit met eval():
let x = 10;
let y = 20;
let text = "x * y";
let result = eval(text);
Gebruik nooit eval(). Gebruik in plaats daarvan code of een functie:
let x = 10;
let y = 20;
let result = x * y;
Definitie en gebruik
De eval()
methode evalueert of voert een argument uit.
Als het argument een uitdrukking is, wordt eval()
de uitdrukking geëvalueerd. Als het argument een of meer JavaScript-instructies is, worden eval()
de instructies uitgevoerd.
Gebruik GEEN eval()
JavaScript uitvoeren vanaf een string is een GROOT beveiligingsrisico.
Met eval() kan schadelijke code zonder toestemming in uw toepassing worden uitgevoerd.
Met eval() kan code van derden de reikwijdte van uw toepassing zien, wat kan leiden tot mogelijke aanvallen.
Syntaxis
eval(string)
Parameters:
Parameter | Description |
string | A JavaScript expression, variable, statement, or sequence of statements |
Browserondersteuning
eval()
is een ECMAScript1 (ES1)-functie.
ES1 (JavaScript 1997) wordt volledig ondersteund in alle browsers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |