浅谈eval()的作用和作用域

零下一度
零下一度 原创
2017-06-25 09:22:49 2709浏览

eval()的作用

把字符串参数解析成js代码并运行,并返回执行的结果;

eval的作用域

作用域在它所有的范围内容有效

IE8及以下指向window

解决方法:

  1. functiona(){

  2. if(window.execScript){ // 支持IE8及以下的版本

  3. window.execScript("var x=1");

  4. }

  5. else{ //常用的浏览器都支持

  6. window.eval("var x=1");

  7. }

  8. console.log(x);

  9. }

  10. a();

  11. console.log(x);

注意事项

应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。

以上就是浅谈eval()的作用和作用域的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。