我不明白为什么会出现此错误?

I do not understand why I get this error?

为什么我总是收到 myfunc() is not defined 错误?

<button onclick = "myfunc();">submit</button>
<script src="script.js">
   function myfunc(){
     let person = {
       name: document.getElementById("demo");
     }
     alert(person.name);
   }
</script>


这是一个基本事实,如果该脚本标签具有 src 属性

,您的脚本将被忽略

解决方案:制作第二个没有 src 属性的 script 标签。

<button onclick="myfunc();">submit</button>
<script src="script.js"></script>
<script>
   function myfunc(){
     let person = {
       name: document.getElementById("demo")
     }
     alert("it works");
   }
</script>