ejs页面,我写了一个for循环想打印出某数组对象中的属性,但一直报属性name undefined错误,
以下是错误代码:
<% for(var i= 0;i<=locals.data.menuList.length;i++){%>
<li class="layui-nav-item layui-nav-itemed">
<a href="#" title="<%= locals.data.menuList[i]%>">
<%= JSON.stringify(locals.data.menuList[i].name)%>
</a>
</li>
<% }%>
然后我试着直接打印,确定locals.data.menuList[i].name 是[Objdect Objdect],而JSON.stringify(locals.data.menuList[i]打印出具体整个对象包括属性,偏偏只要一加上name属性就报错.
千找万找,直到找到这个贴https://segmentfault.com/q/1010000007474502
(╯‵□′)╯︵┻━┻
我去,既然是for循环溢出了,应该是i<locals.data.menuList.length.....
好吧,写代码不能粗心大意。