javascript常见异常:TypeError: Cannot read/set property '*' of null

这种异常是Webkit核心浏览器的开发人员工具会抛出的.

经常出现在对null的属性进行赋值和读取时,例如下面的代码:

document.getElementById(' ').background  

代码执行时会抛出TypeError: Cannot read property ‘background’ of null异常.

因为document.getElementById(‘ ‘)这个对象本身是null,无法使用.

从getElementById函数的角度分析,id为’ ‘的element在document下无法找到,这个id是不存在的.

同理,对null的属性进行赋值时会抛出TypeError: Cannot set property ‘background’ of null.

解决方案很简单,只要使用非null值的对象即可.例如document.body.background,使用getElementById的则需要提供一个正确的唯一的id值.