黑马程序员技术交流社区

标题: 谁能说一下javascript中的with是怎么个用法? [打印本页]

作者: 石国庆    时间: 2013-4-11 21:13
标题: 谁能说一下javascript中的with是怎么个用法?
谁能解释一下这段代码啊?
<html>
<head>
<script type="text/javascript">
function validate_required(field,alerttxt){with (field)  {  if (value==null||value=="")    {alert(alerttxt);return false}  else {return true}  }}function validate_form(thisform){with (thisform)  {  if (validate_required(email,"Email must be filled out!")==false)    {email.focus();return false}  }}
</script>
</head>

<body>
<form action="submitpage.htm" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit">
</form>
</body>

</html>
作者: 郑丹丹1990    时间: 2013-4-11 21:16
1 with 语句 为一个或一组语句指定默认对象。

用法:with (<对象>) <语句>;

with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用:

x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10); y = Math.tan(14 * Math.E);

当使用 with 语句时,代码变得更短且更易读:

with (Math) {x = cos(3 * PI) + sin(LN10);y = tan(14 * E);
希望对你有所帮助




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2