statements 参数 object新的默认对象。statements一个或多个语句,object 是该语句的默认对象。说明</B>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)}
with语句用来缩短特定情形下必须写的代码.
在你这里就是说如果你前面没有with(document.all)的话:
在后面应该写成这个样:
ducument.all.input1.value
而你现在写的是
input1.value
这就是前面加了with的意思。
答案补充
你这个JS只能用IE来执行,其他浏览器不行。
正常应该是:
var
input1
=
document.getElementById("input1");
<!DOCTYPE HTML><html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
(function ()
{
with (this[2])
{
with (this[1])
{
with (this[0])
{
return function (event)
{
// 意思是调用this[2].this[1].this[0].checkChoice()
// 使用with语句,代表{}内部属于with()中的对象的属性或者方法
// 但是使用with语句,不易于修改和维护。此话源自js权威指南。
return checkChoice ()
}
}
}
}
}) ()
</script>
</head>
<body>
</body>
</html>