eval
2021.12.29
Eval in JavaScript
#JavaScript#basics
use client /components/post/reExport ,
date: ,
tags: [ ],
imgUrl: ,
desc: ,
body: (
<>
<ul>
<li><Code>eval()</Code> function allows to execute a string of code</li>
<li>Minifiers badly work with <Code>eval()</Code>, do not use it</li>
</ul>
<Code block jsx>{
eval(code) // Hello
let value = eval( )
value // 2
let a = 1
function f() {
let a = 2
eval( )
}
f() // 2
use strict let x = 5; function f() {} }</Code>
<p>If eval’ed code doesn’t use outer variables, call <Code> eval()</Code> as <Code> window.eval()</Code></p>
<Code block jsx>{ ) // 1 (global variable)
}
let f = new Function( )
f(5) // 5