Javascript 中 with 的用法并不常见,其主要作用是将代码的作用域指定到某一个特定的对象。
此话说起来比较空洞,下面用一个例子来阐述 with 语句的用法。
例:<body >
<input value="aaa" id="a" type="text"/>
<input value="bbb" id="b" type="text"/>
<script type="text/javascript" language="JavaScript">
with(document){
var av = getElementById("a").value;
var bv = getElementById("b").value;
alert(av); // 输出 aaa
alert(bv); // 输出 bbb
}
</script>
</body>
通过上述例子,with 的用法就一目了然了。如果删掉 with(document){ 和 } 后会发生什么呢?
js代码出错就不用说了,在 firefox 里面给出的错误提示是:getElementById is not defined.
with 的用法就这么简单,但是大量使用 with 会降低程序效率,同时也给调试增加了很大困难,因此,在开发大型程序是不建议使用 with 语句。
博文系作者原创,转载请注明地址:
http://firefly-zp.iteye.com
本文通过实例解析JavaScript with语句的作用及使用方法,解释了with如何改变代码的作用域,并强调了其在大型程序开发中可能带来的性能和调试问题。
1577

被折叠的 条评论
为什么被折叠?



