this,eval,with问题
今天看了this,with关健字,以前也写过,不过还没有仔细研究过
with语句:
with (object:Object) { statement(s); }
示例
下面的示例设置 someOther_mc
实例的 _x
和 _y
属性,然后指示 someOther_mc
转到第 3 帧并停止。
with (someOther_mc) {
_x = 50;
_y = 100;
gotoAndStop(3);
}
下面的代码片断说明如何在不使用
语句的情况下编写上述代码。with
someOther_mc._x = 50; someOther_mc._y = 100; someOther_mc.gotoAndStop(3);
自己写了段代码,为什么没有反应:代码如下:
var myObj=function(name,age){
with (myObj) {
name=name;
age=age;
}
}
myObj("bobby","19");
for(var i in myObj){
trace(myObj[i]);
}
with (myObj) {
name=name;
age=age;
}
}
myObj("bobby","19");
for(var i in myObj){
trace(myObj[i]);
}
改成这样当然是可行的:
var myObj=function(name,age){
myObj.name=name;
myObj.age=age;
};
myObj("bobby","19");
for (var i in myObj) {
trace(myObj[i]);
}
//输出:bobby
//输出:19
myObj.name=name;
myObj.age=age;
};
myObj("bobby","19");
for (var i in myObj) {
trace(myObj[i]);
}
//输出:bobby
//输出:19
哪儿出了问题,有解,先放上来!有高手帮解决