Uncaught TypeError: Cannot read property 'name' of null(…)
不能读取到对象属性:这个问题是经常容易犯的
解析:
var a = function_name(); a.name; //这样是很容易出现错误的,因为function_name()这个函数很可能取值失败 导致 a = null; 最后a.name取值为空导致 can't read
比如: var s = [{name: 'cf', psw:'123'},{name: 'cf', psw:'123'}];s[2].name; 这样就不能取到name值
因为js对象可能来自于网络的ajax,也可能来来自于函数,所以由于网络问题,或者函数内部问题,没获取到,导致不能读取属性也很正常。
undefined
未定义
解析:
var a = [1,2,3,4,5]; a[5] ; //这样就取值发生错误了,这样的错误倒不常见