.
(点) 运算符左侧的操作对象时指定被省略的操作对象的语句。with(expression)
语句或代码段
.
(点) 运算符,则将以 with 语句 expresssion 中指定的对象作为该.
(点) 运算符的左侧对象。例:
with(obj) .member = 1; // 和 obj.member = 1; 相同
with(obj)
{
.member1 = 1; // 将 1 赋值给 obj.member1
.member2 = 2; // 将 1 赋值给 obj.member2
.member3++; // 让 obj.member3 自增 1
.method(); // 调用 obj.method
}
var object = new Foo();
object.setPos(0, 0);
object.setSize(100, 100);
object.name = "未命名";
object.color = 0xffffffff;
var object = new Foo();
with(object)
{
.setPos(0, 0);
.setSize(100, 100);
.name = "未命名";
.color = 0xffffffff;
}
this.dic = %[];
with(this.dic)
{
.member = 1; // 将 1 赋值给 this.dic.member
this.dic = 0; // 将 dic 修改成别的东西
.member = 2; // 将 2 赋值给this.dic.member
}
this.dic = %[];
{
var 未命名的特殊本地变量 = this.dic;
未命名的特殊本地变量.member = 1;
this.dic = 0;
未命名的特殊本地变量.member = 2;
}
.
(点) 运算符,则将被当作左侧引用了全局( global )对象。.foo = 1;
global.foo = 1;