所以我有下面的代码。每当我单击该按钮时,它都会转到 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>');
最佳答案
你的引言太多了。使用这些引号,您可以将数组的字符串表示形式传递给您的函数,从它的 Angular 来看,它看起来像是每个元素的单独参数。您可以只使用:
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>
关于javascript - 在js中使用onClick传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195486/