一、基本使用
var evalString = `var message ="hello world";console.log(message)`
eval(evalString)
console.log("message:", message)
二、eval使用的弊端
1、eval传入是字符串,阅读性较差
2、eval是字符串,在执行过程中容易被篡改,造成被攻击的风险。
3、eval执行必须经过js解析器,解析成js代码,不能被js引擎所优化。
一、基本使用
var evalString = `var message ="hello world";console.log(message)`
eval(evalString)
console.log("message:", message)
二、eval使用的弊端
1、eval传入是字符串,阅读性较差
2、eval是字符串,在执行过程中容易被篡改,造成被攻击的风险。
3、eval执行必须经过js解析器,解析成js代码,不能被js引擎所优化。