with语句的作用是将代码的作用域设置到一个特点的对象中。

with (expression) statement;

定义with语句的目的只要是为了简化多次编写同一个对象的工作。

 

 
  1. var qs = location.search.substring(1); 
  2. var hostName = location.hostname; 
  3. var url = location.href; 

 

上面几行代码都包含location对象。如果使用with语句,可以把上面的代码改成如下所示:

 

 
  1. with(location) { 
  2.    var qs = location.search.substring(1);  
  3.     var hostName = location.hostname;  
  4.     var url = location.href;  
  5.  }