【问题标题】:I do not understand why I get this error? [closed]我不明白为什么会出现此错误? [关闭]
【发布时间】:2020-04-27 18:33:09
【问题描述】:

为什么我总是在 myfunc() 未定义时收到错误消息?

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


【问题讨论】:

  • 你还有一个 ;在对象声明中
  • @imvain2 有下面的代码没有问题,因为该函数不是立即调用的,而是在用户点击时调用。
  • 去掉;之后的document.getElementById("demo")

标签: javascript referenceerror


【解决方案1】:

这是一个基本事实,如果该脚本标记具有 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>

【讨论】:

  • 如何提醒用户在文本框中输入的内容的名称
  • @BenjaminSloutsky 我编辑了
  • 其实已经解决了,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
  • 1970-01-01
  • 2021-11-13
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多