with 语句:
with语句用于临时改变作用域链,语法如下:
with (object)
statement
这一语句非常有效的将object添加到作用域链的头部,执行完statement,作用域链又恢复到初始状态。
在实际中,使用with语句可以减少很多的输入。
举例:
frames[1].document.forms[0].address.value;
使用with语句如下:
with(frames[1].document.forms[0]) {
// Access form elements directly here. For example:
name.value = "";
address.value = "";
email.value = "";
}
但是使用了with语句的代码很难进行优化,而且运行速度比不使用with语句 要慢很多,所以不建议使用
以上的代码还可以重写为:
var form = frames[1].document.forms[0];
form.name.value = "";
form.address.value = "";
form.email.value = "";