Eval
eval()的作用
把字符串参数解析成 JS 代码并运行,并返回执行的结果; 例如:
1 | eval("2+3"); //执行加运算,并返回运算值。 |
eval 的作用域在它所有的范围内容有效
示例 1:
1 | function a() { |
示例 2:
1 | function a() { |
注意事项
应该避免使用 eval,不安全,非常耗性能(2 次,一次解析成 js 语句,一次执行)
在 IE8 及 IE8 一下的版本就不支持了
其他方法解决
1 | /** |
其它作用
由 JSON 字符串转换为 JSON 对象的时候可以用 eval(不推荐使用)
例如:
1 | var json = "{name:'Mr.CAO',age:30}"; |