with语句的作用是将代码的作用域设置到一个特点的对象中。
with (expression) statement;
定义with语句的目的只要是为了简化多次编写同一个对象的工作。
- var qs = location.search.substring(1);
- var hostName = location.hostname;
- var url = location.href;
上面几行代码都包含location对象。如果使用with语句,可以把上面的代码改成如下所示:
- with(location) {
- var qs = location.search.substring(1);
- var hostName = location.hostname;
- var url = location.href;
- }