经常会遇到这种情况,比如网页(文档)上有一个表单form_dev,表单上有一个文本框text_num,这个文本框有3个属性比如“value”“id”“name”我们要这样访问这3个属性:document.form_dev.text_num..vlaue,document.form_dev.text_num..id,如果我们需要频繁访问这3个属性,那么这样长的3大串会让人很烦,且容易出错。此时就应该简化代码,具体方法是把经常要用的这个对象——表单form_dev上的文本框text_num设为默认值对象,用with语句代替它。
with语句的格式如下:
with(object)
statements;
它的参数是object(代表新的默认对象)和statements(代表一个或多个语句,object是该语句的默认对象)。
以上的问题我们可以用with来解决:
with(document.form_dev.text_num)
{
//在这里可以直接访问id、name、value属性
strid=id; //此处id相当于document.form_dev.text_num.id
strname=name;
strvalue=value;(www.xing528.com)
}
在下面的例子中,请注意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);
}
并非只有JavaScript提供了这种设置默认对象的语句,许多高级语言如VB.NET、C#、Java、Delphi都提供了with关键字。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。