主题:for in 里面if(xxx[xxx.下标]) 允许这样写吗?

li198920 2018年03月08日 277

for in 里面if(xxx[xxx.下标]) 允许这样写吗?  我写了 但是 报错

li198920 2018年03月08日

报错属性获取异常(ATTRIBUTE_INVALID):[]

闲大赋 2018年03月08日

不太懂你要写什么,xxx.下标 要干什么?

li198920 2018年03月09日

我是  从后台过来一个list集合  是个菜单  循环  着一级二级菜单的  所以  才这样写  我记得  js好像 支持 这样写

li198920 2018年03月09日

比如 for(menu in menuList){

if(menu.parentID==0){

menu.name;

}else if(menu[menuLP.index].menuID==menu.parentID){

menu.name;

}

}

闲大赋 2018年03月09日

你这样写,语法没问题,支持的,你最好贴出你的图出来,还有错误图出来

li198920 2018年03月09日

menu[menuLP.index] 这样写  是不对的 这个是  menu应该是  menuList集合里面(user)的类型了吧  

闲大赋 2018年03月09日

menu是什么类型,menuLP.index 显然是int型,那么只能用在列表和数组类型,这和你上面代码menu.parentID 冲突了,你先搞清楚menu是什么再写

  • li198920 :是我搞错了 昨天发现了 谢谢耐心的答复!!!(2018年03月10日)