我有一个带有灵活列的数据表 . 根据用户访问,有时列为五(5),有时为三(3) . 以下是我的js . 如果用户无权删除或更新未生成列的数据,则代码的逻辑就是这个 . 这让我的js错误 . 如何根据列数设置列宽?

$('#town-table').DataTable({
       "searching": { "regex": true },
        "bLengthChange": false,
        "scrollY":"500px",
        "scrollX":"300px",
        "scrollCollapse": true,
        "paging": true,
        "autoWidth": false,
        "processing": true,
        "serverSide": true,
        "autoWidth": true,
        "ajax": {
            url: "admin-town-table-data.php",
            type: "POST",
            "dataType": "json",
            "complete": function(response) {
                console.log(response);
            }
        },
         "columnDefs": [
            { "orderable": false, "targets": 3 },
            { "orderable": false, "targets": 4 }
        ],
        "language": {
            "emptyTable": "No data available in table",
            "zeroRecords": "No data available in table",
            "info": "Showing <b>_START_</b> to <b>_END_ of _TOTAL_</b> entries",
            "paginate": {
                "first":      "First",
                "last":       "Last",
                "next":       "Next",
                "previous":   "Previous"
            },
            search: "_INPUT_",
            searchPlaceholder: "Search..."
        },
        dom: 'Bfrtip',
        buttons: [
            'csv', 'excel', 'pdf'
        ]
    });