Javascript 如何解决“问题”;“未定义函数”;在HTML onclick事件中?

Javascript 如何解决“问题”;“未定义函数”;在HTML onclick事件中?,javascript,html,Javascript,Html,我正在使用VisualStudio代码用HTML编写源代码 其想法是创建与函数链接的按钮,这些按钮的上下文是关于我的信息,如:姓名、爱好等。。 这是我的全部源代码 <!DOCTYPE html> <html> <head lang="ja"> <meta charset="utf-8"> <title>INTRODUCE</title> </head> <body&g

我正在使用VisualStudio代码用HTML编写源代码 其想法是创建与函数链接的按钮,这些按钮的上下文是关于我的信息,如:姓名、爱好等。。 这是我的全部源代码

<!DOCTYPE html>
<html>
<head lang="ja">
<meta charset="utf-8">
<title>INTRODUCE</title>
</head>
<body>
  <h1><strong>自己紹介</strong></h1> 
  <button onclick="myname()">Name</button><br><br>
  <button onclick="age()">Age</button><br><br> 
  <button onclick="homeTown()">Hometown</button><br><br>
  <button onclick="hobby()">Hobby</button><br><br>
  <button onclick="other()">Other</button><br><br>
  <button onclick="all()">All</button><br><br>
  <b><結果はコンソールで確認></b>

<script>

  function myname()
  {
  let name = "ABFFD";
  let str = "ベトナムの首都であるハノイです";
  console.log("私は"+ name+"です.");
   }
  function age(){
  let age = 23;
  console.log(age);
   }
  function homeTown()
   {
  console.log(str);
  console.log("ハノイでは名所と有名な食べ物が多くありますので,以下のリンクをご覧くだ 
  さい!");
  <a href ="https://www.whyweseek.com/must-try-vietnamese-foods-hanoi/" 
  target="_blank">ハノイでの有名な食べ物</a>;
  <a href ="http://www.vietnam-guide.com/hanoi/top10/top10-hanoi- 
  attractions.htm" target="_blank">ハノイの名所</a>;
  }
  function hobby()
  {
console.log("私の趣味は");
<a href="../ウエブプログラミングI/html/myhobby.html">こちら</a>;
  }
function other()
{
let str1='身長', str2='体重';
let a = 180, b= 64;
console.log(str1+"は"+toString(a)+"cm");
console.log(str2+"は"+toString(b)+"kg");
}

</script>
</body>
</html>

介绍
自己紹介
名称

年龄

  家乡

爱好

其他

全部

函数myname() { 让name=“ABFFD”; 让str=”ベトナムの首都であるハノイです"; 控制台日志(“私は“+name+”です."); } 函数年龄(){ 年龄=23岁; 控制台日志(年龄); } 函数() { console.log(str); 控制台日志(“ハノイでは名所と有名な食べ物が多くありますので,以下のリンクをご覧くだ さい!"); ; ; } 函数hobby() { 控制台日志(“私の趣味は"); ; } 函数其他() { 让str1身長', str2=体重'; 设a=180,b=64; console.log(str1+)は“+toString(a)+”cm”); console.log(str2+)は“+toString(b)+”kg”); }
但当我在Web控制台中编译它时,它有这样的“函数未定义”

我以前写过的其他源代码工作得很好,但在这方面我遇到了麻烦。有人能提出解决方案吗?
谢谢

此修复程序可能是对
标记中的进行html编码

因此,不是:

使用:
和#x3C;結果はコンソールで確認>;

它将正确显示为

而且您的“uni”变量也不存在

function myname() {
        let uni = "missing variable";
        let name = "ABFFD";
        let str = "ベトナムの首都であるハノイです";
        console.log("私は" + name + "です." + uni + "の学生です.");
    }

谢谢你的评论。我想我已经知道这个问题了!
这不是关于onclick按钮,而是关于我的函数防御问题,导致我的web无法加载我认为的数据。我删除了函数href=“…”中的那些链接hom乡()hobby(),然后它们工作得很好。然后我想我必须在函数other()中设置这些变量全部()变得全局化,使其也能工作!

在上面的代码中,
uni
没有定义。如果您给它一个值,如
let uni='uni'
,上面的代码对“名称”按钮工作正常。其他按钮会给出一个错误,因为这些函数丢失您的代码在我的浏览器中工作正常无需查看ly isse你用的是
uni
检查@Mohammed Azar真的吗?所以我不知道我的浏览器出了什么问题。我用的是Google Chrome所有我得到的都是
Uncaught ReferenceError:uni没有像预期的那样定义,在Google Chrome中使用你的确切代码。我会在这里发布我的完整代码,因为当我缩短它时,我犯了一些错误关于原始代码您到底做了什么来解决问题?哪些是您设置为全局的“变量”?@nichaase查看函数homitory()内部:我没有初始化导致该函数无法工作的变量“str”。再看看我的另一个()函数。你看到我调用并初始化的那些变量了吗?我将它们设置为全局变量,但它不起作用,问题出在toString(a)和toString(b)中。根据Web3School,这些函数只适用于2-36之间的数值。@nichaase当我编译该函数时,它只显示:身長は[undefined object]cm(我的高度是[undefined object]cm//InEnglish),第二行也是如此。因此我将这两个变量(a,b)初始化为字符串,并使用“console.log”将其输出。您在最初的帖子中共享的错误消息没有指出这一点