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) { // 给里面的代码一个作用域obj
console.log(message) // "obj message" ,优先对给定的作用域内查找
}
}
bar()
}
foo()
严格模式下,无法使用