JS中with函数的作用

JavaScript015

JS中with函数的作用,第1张

with 语句为语句设定默认对象。 with (object)

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>