with 拓展作用域

var message = "Hello World"// with语句: 可以形成自己的作用域var obj = {name: "why", age: 18, message: "obj message"}function foo() {console.log(message) // "Hello World",这里是一层一层向上查找,直到找到最外层全局function bar() {with(obj) { // 给里面的代码一个作用域objconsole.log(message) // "obj message" ,优先对给定的作用域内查找}}bar()}foo()
严格模式下,无法使用
===================
eval 执行字符串


