两个主要原因不建议使用eval函数:
1. Performance Concern 性能消耗
2. Code Injection 代码注入
1、eval函数:把一个字符串当作一个js表达式一样去执行它.
2、语法:eval(strScript) 注:参数strScript是必填项
3、使用说明
(1)它是有返回值的,如果参数字符串是一个表达式,就会返回表达式的值。如果参数字符串不是表达式,没有值,那么返回“undefined”。
(2)参数字符串作为代码执行时,是和调用eval函数的上下文相关的,即其中出现的变量或函数调用必须在调用eval的上下文环境中可用。
1. Performance Concern 性能消耗
2. Code Injection 代码注入
1、eval函数:把一个字符串当作一个js表达式一样去执行它.
2、语法:eval(strScript) 注:参数strScript是必填项
3、使用说明
(1)它是有返回值的,如果参数字符串是一个表达式,就会返回表达式的值。如果参数字符串不是表达式,没有值,那么返回“undefined”。
(2)参数字符串作为代码执行时,是和调用eval函数的上下文相关的,即其中出现的变量或函数调用必须在调用eval的上下文环境中可用。
转载于:https://blog.51cto.com/6221123/1077988