首页 > 解决方案 > 测试:62 未捕获的 ReferenceError:未在 HTMLButtonElement.onclick 中定义(测试:62)

问题描述

我希望能够在我的函数值中传输不是整数而是字符串的值。

我对整数没有任何问题,但对于链,我有一个声明问题,但我不明白它来自哪里......

<div id="test"></div>
<script>
  var b = "hello";

  var test = document.getElementById('test');
  test.innerHTML += "<button onclick='myFunction("+b+")'>Click me</button> ";

  function myFunction(MyVar) {
    console.log(MyVar);
  }
</script>

标签: javascript

解决方案


修复变体:

test.innerHTML += "<button onclick=myFunction('"+b+"')>Click me</button> ";
test.innerHTML += "<button onclick='myFunction(\""+b+"\")'>Click me</button> ";
test.innerHTML += "<button onclick=\"myFunction('"+b+"')\">Click me</button> ";

等等


推荐阅读