JavaScript语法问题:关于function里的this和with
hax 2002-11-14 05:49:14 在java里,在函数里访问成员变量只要直接用变量名,除非与参数或局部变量有冲突的时候可以显式的用“this.成员变量名”来访问。而在javascript里,因为并没有类,所以总是用“this.成员变量名”来访问。
另一方面,使用 with(object) {} 的语法,可以使得访问复杂的对象的代码变得简洁明了。
然而,没有办法写以下的语句:
function example ()
{
with (this) {
a = 1;
b = a + 1;
c = b + 1;
}
}
而必须写成:
function example ()
{
this.a = 1;
this.b = this.a + 1;
this.c = this.b + 1;
}
有时候,当频繁访问成员变量时,写“this.”就成了额外的负担。
不知道大家是如何处理这一问题的呢?