这里说明以下with的用法:

with语句

with语句主要用来临时扩展作用域链,将语句中的对象添加到作用域的头部。

person={name:"jim",age:22,height:175,wife:{name:"no"}}; 
with(person.wife){ 
  console.log(name); 
} 

with语句将person.wife添加到当前作用域链的头部,所以输出的就是:“no".

with语句结束后,作用域链恢复正常。