Creo una tabla dinámicamente y quiero pasar la matriz js a la fila;
var html= "<table id='tableID'><thead>...</thead><tbody></tbody></table>"; var jsArray = [{id: 1, val: "test"},{id: 2, val: "test2"}]; html+= '<tr onclick="myFunction('+jsArray+')"></tr>' $('#tableID tbody').append(html); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table id="tableID"> <tbody></tbody> </table> JSON.stringify(jsArray) y luego lo pasé pero no funciona. Tal vez pueda cambiar "con" pero no parece la mejor práctica.
La razón por la que JSON.stringify(jsArray) no funciona es porque el resultado incluye comillas dobles y, como valor del atributo onclick, ya está entre comillas dobles. Entonces, debería funcionar si usa comillas simples. Intente cambiar onclick="..." a onclick='...'