<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>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。