请教:FrontPage2003中一段代码看不懂???

wym626 2007-01-18 01:15:52

function FP_changeProp() {
var args=arguments,d=document,i,j,id=args[0],o=FP_getObjectByID(id),s,ao,v,x;
d.$cpe=new Array();
if(o) for(i=2; i<args.length; i+=2) {
v=args[i+1];
s="o";
ao=args.split(".");
for(j=0; j<ao.length; j++) {
s+="."+ao[j];
if(null==eval(s)) {
s=null; break;
}
}
x=new Object;
x.o=o;
x.n=new Array();
x.v=new Array();
x.n[x.n.length]=s;
eval("x.v[x.v.length]="+s);
d.$cpe[d.$cpe.length]=x;
if(s) eval(s+"=v");
}
}

特别是含有d.$cpe的这种代码,完全搞不懂是怎么回事.[i] d.$cpe=new Array();


哪位高手能不能把这段代码解释一下!

这段代码是从FrontPage2003里拷贝过来的,它的作用是改变指定ID的对象的相关属性,比如FP_changeProp(/*id*/'id1',1,'style.backgroundColor','#99CCFF')这样就可以方便地通过一些事件来改变一些属性了,很方便,但代码这段代码基本上完全看不懂!所以希望高手能够指点一下!

特别是d.$cpe,还有从特别是d.$cpe开始的最后几行代码,不知道该怎么理解!

十分感谢!
...全文
134 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧