javascript - 在 js 中使用 onClick 传递一个数组
问题描述
所以我在下面有这段代码。每当我单击该按钮时,它都会转到 render_initialize_board 和 console.logs 仅固定数组的第一个元素。如何在javascript中使用onclick将整个数组传递给函数?
function render_initialize_board(N,fixed){
console.log(fixed);
}
N = 4;
var fixed = [0,1,0,0]
$("#header ul").append('<li><a href="#'+N+'" data-toggle="tab" onclick="render_initial_board('+N+','+fixed+')">'+ N +'</a></li>');
解决方案
你的报价太多了。使用这些引号,您将数组的字符串表示形式传递给您的函数,从它的角度来看,它看起来像是每个元素的单独参数。您可以使用:
onclick="render_initialize_board(N, fixed)"
function render_initialize_board(N, fixed, fixed2) {
console.log(fixed);
}
N = 4;
var fixed = [9, 1, 0, 0]
$("#header ul").append('<li><a href="#' + N + '" data-toggle="tab" onclick="render_initialize_board(N, fixed)">' + N + '</a></li>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="header">
<ul>
</ul>
</div>
推荐阅读
- php - 连接到 smtp 时出现此错误;451 4.7.1
: 收件人地址被拒绝:灰名单 5 分钟 - python - 如何在 Python-pptx 中更改图表背景颜色
- git - 如何从 git 历史记录中提取所有更改或添加的文件?
- python - Python / Docker - ModuleNotFoundError:没有命名的模块
- mercurial - 如何找出从哪里调用 Mercurial 挂钩文件?
- tensorflow - 继续在 SavedModel 上训练或从 SavedModel 加载检查点
- css - 网格模板区域和网格模板列之间的关系
- excel - 昨天成功填充组合框,但今天失败
- javascript - 如何解决“JavaScript 堆内存不足”?
- php - 从字符串中删除所有特殊字符以使其成为有效的电子邮件(但保留 äöüß)