JavaScript 中WITH(Object)的应用

来源:互联网 发布:软件所 编辑:程序博客网 时间:2024/05/03 01:15

头一次看见WITH()这个标签,通过查找资料研究了一下,总结出以下,与各位同仁分享,还望多多指教。 with 语句 为一个或一组语句指定默认对象。 用法:with (<对象>) <语句>; with 语句通常用来缩短特定情形下必须写的代码量。 下面举个例子就能清晰多了。

 function validate_required(field)

 {

with (field)

{

if (value==null||value=="")  

{

 return false

} else

{ return true

}

}

}

这个例子还可以写成:

function validate_required(field) {

if (field.value==null|| field.value=="")  {

 return false

} else

{ return true

}

}

这样就全明了了。 它有些像THIS的用法,但还是有区别的(要不还要WITH干嘛!) this 对象 返回“当前”对象。在不同的地方,this 代表不同的对象。如果在 JavaScript 的“主程序”中(不在任何 function 中,不在任何事件处理程序中)使用 this,它就代表 window 对象;如果在 with 语句块中使用 this,它就代表 with 所指定的对象;如果在事件处理程序中使用 this,它就代表发生事件的对象。