javascript - 测试: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>
解决方案
修复变体:
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> ";
等等
推荐阅读
- mongodb - 在 Spring Boot 中,将 String 十六进制转换为 ObjectId 以在 MongoDB 中进行聚合
- django - 根据日期返回动态关系
- c# - Any() 当对象为空时抛出异常,如何返回空?
- json - 无论如何,当我获取响应 api 时,是否可以在没有任何令牌的情况下验证用户类型(用户和供应商)并使用不同的页面?
- python - 如何从 JSON 中显示某些项目的列表
- python - 如果整数没有最大值,为什么 1e100+1 == 1e100?
- java - Vaadin 7 到 Vaadin 8 迁移后的 Widgetset 错误
- android - 为什么我的应用在第一次打开时会在 Google Play 上崩溃?
- performance-testing - 哪些报告或插件显示性能测试指标/KPI?
- ubuntu-18.04 - 使用打包程序从 Ubuntu 18.04 ISO 构建 QCOW2 映像时出现 SSH 超时