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]);
}

改成这样当然是可行的:

 

var myObj=function(name,age){

  myObj.name
=name;
  myObj.age
=age;

};
myObj(
"bobby","19");
for (var i in myObj) {
    trace(myObj[i]);
}
//输出:bobby
//
输出:19


哪儿出了问题,有解,先放上来!有高手帮解决

posted @ 2008-11-26 14:01  爱恋永恒  阅读(195)  评论(0编辑  收藏  举报