javascript - 如何使用模板文字传递动态参数?
问题描述
我有一些非常简单的代码
function createAnswerElement(answer, index) {
const key = `${answer}-${index}`;
return `
<p class="delete" onclick=someSillyFunc(${key})>x</p>
`;
}
function someSillyFunc(key) {
console.log(key);
}
“p 标签”被附加到一个 div 上。如果我单击没有参数或硬编码参数的“p 标签”,它就可以正常工作。问题是当我尝试使用模板文字将变量键动态传递给函数时。执行此操作后,我在控制台中不断收到错误“参数列表后未捕获的语法错误:缺少)。”
我曾尝试将关键变量用引号和其他各种东西包装起来,但无法使其正常工作。我错过了什么?
解决方案
您忘记在 onclick 中将函数包裹在“”周围
return `
<p class="delete" onclick="someSillyFunc(${key})">x</p>
`;
推荐阅读
- java - Websphere 9.0.0.11 无法使用java1.8 运行应用程序?
- amazon-web-services - aws sam ECR 标签名称
- c++ - 添加/删除 .cpp 文件后,带有 PCH 的 CMake 重建所有项目
- reactjs - React-leaflet 更新标记位置和图标优化
- sql - postgresql 请求获得第一次出现的重复值
- database - GraphQL API (Astra DB) - 现有表和字段的列表
- html-lists - 你能设置 li::marker 元素的样式吗
- swift - 声明一个类内部的结构
- flutter - 如何检查是否已经收听了任何活动的流?
- continuous-integration - 修改 Bamboo 发布元数据