我不明白为什么会收到此错误?

时间:2020-04-27 18:33:09

标签: javascript referenceerror

为什么我总是在未定义myfunc()时出错?

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


1 个答案:

答案 0 :(得分:1)

这是一个基本事实,如果脚本标签具有src属性,则脚本将被忽略

enter image description here

解决方案:再创建一个没有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>