Javascript 未捕获的TypeError:无法将属性“innerHTML”设置为null:(

Javascript 未捕获的TypeError:无法将属性“innerHTML”设置为null:(,javascript,Javascript,我认为代码100%正常,但我为什么会出现错误??: 未捕获的TypeError:无法将属性“innerHTML”设置为null|| 代码是: <!DoCTYPE html> <html lang="eng"> <head> <meta charset ="utf-8"> <meta name="" content=""> <ti

我认为代码100%正常,但我为什么会出现错误??: 未捕获的TypeError:无法将属性“innerHTML”设置为null||

代码是:

<!DoCTYPE html>
<html lang="eng">
<head>
    <meta charset ="utf-8">
    <meta name="" content="">
    <title></title>
    <script>
        function myAgeInDays() {
        
        "use strict";
        
        var myAge = 15;
        
        return myAge * 365;
    
    }
    
    var daysCalc = myAgeInDays();
    
    document.getElementById("test").innerHTML =
    
        "Your Age In Days = "+ daysCalc+ " Day";
    </script>
</head>

<body>
    <button onclick="myinfo();">OK</button>
    <h1 id="test">Ok</h1>
</body>
    
</html>

可以做一些事情来改善这个问题:

给出一些上下文,而不是控制台打印出的错误

特别是在一个非常常见的js错误的情况下。例如表单提交不能选择html元素/选择器在onclick函数中为空

陈述一些你尝试过的事情

这将帮助你成长为一名开发人员,就像以前教别人钓鱼一样

这里有更多提示:

在您的情况下,您发布的代码不起作用myinfo未定义,您的代码位于创建之前定义的中。请将其添加到正文末尾,以确保所有元素都已创建。如果要使函数处理包含逻辑的按钮单击,请编写如下内容:

好啊 好啊 document.getElementById'calcDays' .addEventListener“单击”函数{ 函数myAgeInDaysdays{ 返回天数*365; } document.getElementByIdtest.textContent= `您的年龄(天)=${myAgeInDays15}天`; };
将脚本放在它引用的元素之后。尝试在脚本标记中放置一个延迟,或者将脚本标记移动到身体的末端。从未见过脚本src=和实际内联脚本的组合。不知道您是否粘贴了所有代码,但我粘贴代码的地方很好,请检查。这样说很不幸,但我是该领域的初学者JavaScript语言Jayr,我已经粘贴了从src文件键入的内容