麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
再问一次js变量范围的问题 急~~~~~~~~
悬赏分:20 - 2007年08月15日

最近写个JS菜单碰到JS递归变量范围的问题,
递归到下一级时,上一级的变量值也递归过去了.有没有好的解决方法? 在PHP和C中变量的范围是局部的.

急~~~~~~~~ 求救

以下为代码[PHP]



Untitled Document







<script language="JavaScript1.3">

//建树 初始化为一个列表结点
function Tree(){
this.root = document.getElementById('root');
this.i = 0; //结点数
this.nodes = new Array();
this.addNode = addNode;
this.createTree = createTree;
this.expandFold = expandFold;
this.hasChilds = hasChilds;

}

//添加结点
function addNode(id, pid, data){
this.nodes[this.i++] = new Array(id, pid, data);
}

function createTree(pid){
//遍历数组, 增加节点
tmp_arr = this.hasChilds(pid);
if( tmp_arr.length!=0){
document.write('
    ');
    for(t = 0 ; t < tmp_arr.length ; t++){
    document.write('
  • '+tmp_arr[t][2]);
    this.createTree(tmp_arr[t][0]);
    }
    document.write('
');
}else{
return;
}
}

function expandFold(){

}

//private 查找子树
function hasChilds(pid){
var tmp_arr2 = new Array();
var i_tmp = 0;
for(t = 0 ; t < this.i ; t++){
if(this.nodes[t][1] === pid){
tmp_arr2[i_tmp] = new Array();
tmp_arr2[i_tmp++] = this.nodes[t];
}
}
return tmp_arr2;
}

//使用实例

tree = new Tree();
//此处可以用模板调用数据
/*
{loop $nodes $node}
tree.addNode($node[id], $node[pid], '$node[data]');
{/loop}
*/
tree.addNode(1, 0, 'data1');
tree.addNode(2, 0, 'data2');
tree.addNode(3, 0, 'data3');
tree.addNode(4, 0, 'data4');
tree.addNode(5, 0, 'data5');
tree.addNode(6, 3, 'data6');
tree.addNode(7, 3, 'data7');
tree.addNode(8, 3, 'data8');
tree.addNode(9, 3, 'data9');
tree.addNode(10,3, 'data10');
tree.createTree(0);
</script>





[/PHP]

提问者:heyond   08-15 09:09
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
67 + 10 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM