Javascript 将数组作为参数传递不起作用

Javascript 将数组作为参数传递不起作用,javascript,datatables,Javascript,Datatables,我正在使用DataTables.js,希望将数组作为参数传递: 这段代码有效(请参见columnDefs): var table = $('#html_table').DataTable({ paging: false, language: { searchPlaceholder: "e.g.: .msg, AU2019-00XX", search: "Filter Result

我正在使用DataTables.js,希望将数组作为参数传递:

这段代码有效(请参见columnDefs):

    var table = $('#html_table').DataTable({
        paging: false,
        language: {
            searchPlaceholder: "e.g.: .msg, AU2019-00XX",
            search: "Filter Results"
        },
        order: [
            [response.order_by_column, response.order_by]
        ],
        columnDefs: [
            { width: 70, targets: 0 }, { width: 50, targets: 1 }, { width: 50, targets: 2 },
            {otherStuff...},
            {otherStuff...}
        ]
但这段代码不起作用(请参见columnDefs):

    var table = $('#html_table').DataTable({
        paging: false,
        language: {
            searchPlaceholder: "e.g.: .msg, AU2019-00XX",
            search: "Filter Results"
        },
        order: [
            [response.order_by_column, response.order_by]
        ],
        columnDefs: [
            { width: 70, targets: 0 }, { width: 50, targets: 1 }, { width: 50, targets: 2 },
            {otherStuff...},
            {otherStuff...}
        ]
数组创建

    html_col_width = []
    for(i=0; i<response.html_col_width.length; i++){
        html_col_width.push({
            "width": response.html_col_width[i],
            "targets": i
        })
    }

为什么不能将“html\u col\u width”作为参数传递?

由于
html\u col\u width
数组的每个元素都应该是
columnDefs
数组的单独元素,因此可以使用扩展语法将其合并到数组中:

columnDefs: [
    ... html_col_width,
    { otherstuff...},
    { otherstuff...}
]

由于
html\u col\u width
数组的每个元素都应该是
columnDefs
数组的单独元素,因此可以使用扩展语法将其合并到数组中:

columnDefs: [
    ... html_col_width,
    { otherstuff...},
    { otherstuff...}
]

columnDefs:[html\u col\u width]
->
columnDefs:html\u col\u width
谢谢,但是不行。我还在columnDefs中传递一些其他变量。(在有效的数组中,它与“[]”一起工作。在有效的数组中,有一个包含对象的数组。
html\u col\u width
变量也是一个包含对象的数组。通过执行
[html\u col\u width]
您正在创建一个包含对象的数组。因此,正确的格式是不要在
html\u col\u width
周围包装另一个数组。如果这不起作用,那么还有另一个我无法识别的问题。您遇到了什么问题?控制台中有错误吗?我编辑了我的帖子,您可以在这里看到我为什么可以这样做不删除方括号。也许我的答案现在更清楚了…{otherStuff…}“
columnDefs:[html\u col\u width]
->
columnDefs:html\u col\u width
谢谢,但不起作用。我还在columnDefs中传递一些其他变量。(它与“[]”一起工作)在有效的数组中。在有效的数组中有一个包含对象的数组。
html\u col\u width
变量也是一个包含对象的数组。通过执行
[html\u col\u width]
您正在创建一个包含对象的数组。因此,正确的格式是不要在
html\u col\u width
周围包装另一个数组。如果这不起作用,那么还有另一个我无法识别的问题。您遇到了什么问题?控制台中有错误吗?我编辑了我的帖子,您可以在这里看到我为什么可以这样做不要删除方括号。也许我的答案现在更清楚了…{otherStuff…}“谢谢。明天再试并回复!谢谢。明天再试并回复!