解决方案 »

  1.   

    with 语句用于设置代码在特定对象中的作用域。它的语法:with (expression) statement例如:var sMessage = "hello";with(sMessage) {alert(toUpperCase()); //输出 "HELLO"}在这个例子中,with 语句用于字符串,所以在调用 toUpperCase() 方法时,解释程序将检查该方法是否是本地函数。如果不是,它将检查伪对象 sMessage,看它是否为该对象的方法。然后,alert 输出 "HELLO",因为解释程序找到了字符串 "hello" 的 toUpperCase() 方法。提示:with 语句是运行缓慢的代码块,尤其是在已设置了属性值时。大多数情况下,如果可能,最好避免使用它
      

  2.   

    with 语句:为语句设定默认对象。 
    with (object){ statements } 解释:object:新的默认对象。statements:一个或多个语句,object 是该语句的默认对象。
    举例: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)}
      

  3.   

    简单理解就是 with(field)后,大括号内,你可以直接用字段名访问field的成员,即若field有value成员,则value将访问到field.value
    不推荐使用,除了效率低外,还有阅读困难,容易出错等缺点