Cannot read property 'snum' of undefined传过来的值报错怎么解决啊
值是可以传过来的,就是无法识别
是不是写错了,传过来的不是snum属性名。F12看下接口返回的数据属性名。
Uncaught TypeError: Cannot read property 'snum' of undefined
这个错误是指 调用这个snum属性的对象是 undefined
比如你的代码是 obj.snum
就是指obj变量的值是 undefined,undefined不是对象,没法调用snum属性
这种情况一般常见于数组下标越界的情况。
如你的代码是
for (var i = 0; i <= 6; i++)
arr[i].snum
比如arr数组下标只有0到5元素存放了有snum属性的对象。
当i=6时下标越界, arr[i]的值就是 undefined
arr[i].snum 也就成了 undefined.snum
你可以在控制台打印一下this.info看下有没有snum这个属性
snum属性不存在。使用对象属性前做个飞空判断
if(obj.snum){
//在使用
}