应该是递归没有成功回溯,尝试将递归从for循环体中移动到for循环外
解决方案 »
- Html如何使用ExtJs
- 广告新闻轮番显示图片的问题,请教高手
- 基于JS的网页迷宫游戏
- 使用xmlhttp跨域访问时会弹出警告框:有安全危险,如何把这个警告框去掉?
- 送分200。同时请高手看看代码,是否对你有某些提示。欢迎表达自己对输入的看法。
- javascript代码不太懂,请帮助我解释一下。
- 求一个jquery代码 劳烦各位大神了
- 修改JS代码,100分,一定给分
- 如何动态创建一个对象(如<input type=text>、<img>、<a>等),并且在当前页显示出来?
- 两个关于页面导航的问题,请大家帮忙。
- 控件数组中某个控件如何取得自身的下标?
- 请问:怎么把一个网页的导航栏的标题点击之后就有一个下拉菜单。比如:
---------------------------------
function compositor(fid){
for (var i=0; i<lanArr.length; i++){ //*********
if (lanArr[i]['fid'] == fid){
lan2Arr[k] = new Array();
lan2Arr[k]['id'] = lanArr[i]['id'];
lan2Arr[k]['fid'] = lanArr[i]['fid'];
lan2Arr[k]['name'] = lanArr[i]['name'];
lan2Arr[k]['layer'] = lanArr[i]['layer'];
k++;
compositor(lanArr[i]['id']);
}
}
}
---------------------------
不用 var 声明变量
可以在声明中不使用 var 关键字并分配一个值来声明变量。这就是所谓的隐式声明,但不建议这样做。隐式声明用分配的名称创建一个全局对象的属性;该属性很像一个具有全局范围可见性的变量。当您在过程级别声明变量时,通常不希望它在全局范围内可见。在这种情况下,必须在变量声明中使用 var 关键字。