非严格模式下
var oMyself = {
sFirstname: "Aidan",
sLastName: "Dai"
}
function create(){
var sLastName = "Wen"
with(oMyself){
//将oMyself作为自己的执行环境
sAllName = sFirstname +" " + sLastName;
}
return sAllName;
}
var sMyName = create();
console.log(sMyName); //Aidan Dai
var oMyself = {
sFirstname: "Aidan",
}
function create(){
var sLastName = "Wen"
with(oMyself){
//将oMyself作为自己的执行环境
sAllName = sFirstname +" " + sLastName;
}
return sAllName;
}
var sMyName = create();
console.log(sMyName); //Aidan Wen
注:严格模式下会报错
当使用with语句时,相当于在现在的作用域顶部上添加了传递给with的对象