Inhaltseinleitung: Mit der With-Anweisung ist es nicht erforderlich, das Referenzobjekt beim Zugriff auf Objekteigenschaften und -methoden wiederholt anzugeben. Im With-Anweisungsblock beziehen sich alle Eigenschaften und Methoden, die von JavaScript nicht erkannt werden, auf das angegebene Objekt im Anweisungsblock. Das Syntaxformat der With-Anweisung lautet wie folgt:
With Object { Statements } 对象指明了当语句组中对象缺省时的参考对象,这里我们用较为熟悉的 Document 对象对 With 语句举例。例如 当使用与 Document 对象有关的 write( )或 writeln( )方法时,往往使用如下形式: document.writeln(”Hello!“) 如果需要显示大量数据时,就会多次使用同样的 document.writeln()语句,这时就可以像下面的程序那样,把所有以 Document 对象为参考对象的语句放到With 语句块中,从而达到减少语句量的目的。下面是一个With 语句使用的例子: <html> <head> <title>JavaScript Unleashed</title> </head> <body> <script type="text/javascript"> <!— with(document){ write("您好 !"); write("<br>这个文档的标题是 : \"" + title + "\"."); write("<br>这个文档的 URL 是: " + URL); write("<br>现在您不用每次都写出 document 对象的前缀了 !"); } // --> </script> </body> </html>
Auf diese Weise können Sie das Dokumentpräfix entfernen, wenn Sie Methoden und Eigenschaften des Dokuments verwenden.