目前,我正在尝试获取我的js脚本以在对象udata
中显示数据。
我不断收到错误:
未捕获的TypeError:无法读取null的属性“ innerHTML”。
我已经使用字符串(var str = 'test'
)进行了测试,并且没有错误,但是一旦切换到使用itemValue
作为ID进行检查,我就会收到错误消息。我尝试使用.toString()
将键设置为字符串,但这也不起作用。
不知道该怎么办。 != null
语句应使foreach
避免在某些情况下对象键不打算与html中的id对应的空操作。
我将不胜感激任何帮助!
if(localStorage.udata != null){
var udata = JSON.parse(localStorage.getItem('udata'));
Object.keys(udata).forEach(function (itemValue) {
if(document.getElementById(itemValue).innerHTML != null)
document.getElementById(itemValue).innerHTML = udata[itemValue];
});
最佳答案
您的检查实际上是导致错误的原因。你要检查一下
document.getElementById(itemValue)
是
null
,尝试访问.innerHTML
会导致错误。