with 语句的作用是将代码的作用域设置到一个特定的对象中。目的主要是为了简化多次编写同一个对象的工作,语法如下:
with (expression) statement;
如下面的例子所示:
var qs = location.search.substring(1); var hostName = location.hostname; var url = location.href; |
上面几行代码都包含 location 对象。如果使用 with 语句,可以把上面的代码改写成如下所示:
with(location){ var qs = search.substring(1); var hostName = hostname; var url = href; } |
在这个重写后的例子中,使用 with 语句关联了 location 对象。这意味着在 with 语句的代码块内部,每个变量首先被认为是一个局部变量,而如果在局部环境中找不到该变量的定义,就会查询location 对象中是否有同名的属性。如果发现了同名属性, 则以 location 对象属性的值作为变量的值。
严格模式下不允许使用 with 语句,否则将视为语法错误。
© admin for 可乐吧, 2015. |
Permalink |
No comment |
Add to
del.icio.us
Post tags: with语句
您可能也喜欢: |
轻量级的Accordion With JQuery |
iframe 跨协议访问 |
Mozilla 发布多人 HTML5 游戏 BrowserQuest 及源码 |
模拟低网速 Network Delay Simulator |
无觅 |
Feed enhanced by Better Feed from Ozh