Javascript 将数组作为参数传递不起作用
我正在使用DataTables.js,希望将数组作为参数传递: 这段代码有效(请参见columnDefs):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
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…}“谢谢。明天再试并回复!谢谢。明天再试并回复!