开发者社区> 问答> 正文

eval函数是做什么的?

展开
收起
前端问答 2019-11-24 20:34:07 815 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手
    <script>
        //eval可以直接在浏览器中写内容
        eval("var a=100;alert(a);")
        //安全问题,慎用
        //前台后台都要将代码进行转义处理
        
        //requireJS  ===>AMD(异步的模块化规范)模块化规范的代表作  
        //CMD  ===>seaJS
        //COMONJS  ===>nodeJS     ES6的模块化
        
        define(["jquery","moduleA","moduleB"],function($,a,b){
            //requireJS异步加载  无法确定执行顺序,用eval动态加载执行代码
        })
        eval(xxx.js);//里面随便写什么代码都可以!!!
        
        //在严格模式下,eval是有自己的作用域的
        "use strict";
        var a=100;
        setTimeout("alert(a)",1000);//""里的作用域是全局
        function test(){  
            eval("var a=20");//等价于  var a=20;
            console.log(a);//当启用严格模式时,a的指向是全局的a=100;此时eval有自己的作用域
        }
        test();
        
        function test2(){
            eval("var b=20;");
        }
        test2();
        console.log(b)//报错,b is not defined.
        //setInterval("alert(12)",1000);
    </script>
    <script src='xxx.js' type='text/html' charset='utf-8'>
    </script>
    
    2019-12-19 07:40:45
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载