我有以下代码:
oTable.fnSort([[columnIndex, 'asc']]);
有人可以向我解释 ([[]]) 的含义。我以前从未见过括号内的括号。
我有以下代码:
oTable.fnSort([[columnIndex, 'asc']]);
有人可以向我解释 ([[]]) 的含义。我以前从未见过括号内的括号。
您正在将一个数组传递给该fnSort
方法。该数组包含一个元素,恰好是另一个数组,包含两个元素:
[] // An empty array
[[]] // An array with one element (an empty array)
[[columnIndex, "asc"]] // An array with one element (an array with 2 elements)
这被称为数组字面量语法,它通常优于替代方案(Array
构造函数)。
方括号是 JavaScript 数组的符号。这段代码意味着函数的参数是一个包含一个元素的数组,该元素本身就是一个数组。
包含两个元素的数组:
[columnIndex, 'asc']
具有一个元素的数组,即包含两个元素的数组:
[[columnIndex, 'asc']]