JS中with的用法

在学习表单验证时,遇到一段代码,不太懂这里的with是怎么回事,还有,为什么要写两个函数?

关键字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" onsubmit="return validate_form(this)" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit"> 
</form>
</body>

</html>


四叶草姑娘
浏览 2578回答 2
2回答

ruibin

with主要是划分作用域的作用。不过不推荐使用with,这样会使代码运行效率变低,原因是它让变量成为了第二阶梯查找对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript