目前,我正在尝试获取我的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会导致错误。

10-06 04:26