javascript - 在js中使用onClick传递数组

标签 javascript

所以我有下面的代码。每当我单击该按钮时,它都会转到 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/

相关文章:

javascript - 递归函数JS

javascript - 直接在 Angular 2+ 中更改 CSS 属性

javascript - 未捕获的不变违规 : DetailPage. render()

java - 数组中元素的梯度分布

javascript - 仅当选中复选框时才需要复选框文本字段

javascript - javascript中indexOf的问题

javascript - 替换方括号中的文本,但不替换紧随其后的文本

javascript - 按 2 个属性对对象数组进行排序

javascript - 在 KNockout 中绑定(bind)文本框

javascript - Chart.js 条形图 : show tooltip on label hover