var list={name:"sy",sex:"male",age:"21"};
function menu(){
var table='列表:'
with(list){
var lasttable=table+list.name
}
console.log(lasttable);//=>列表:sy
};
menu();
with接收的是函数外部的一个对象,因此with的变量对象就包含了list对象的所有属性和方法,而对于with语句来说,他会将其变量对象添加到函数作用域链的前端,故在执行函数menu时,当前执行环境中可以找到list对象。