js易错点-Uncaught TypeError

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] ; //这样就取值发生错误了,这样的错误倒不常见

转载于:https://my.oschina.net/u/1988355/blog/751864