括号内的括号在Javascript中意味着什么?

时间:2012-11-12 09:00:55

标签: javascript jquery

我有以下代码:

oTable.fnSort([[columnIndex, 'asc']]);

有人可以向我解释([[]])的含义。我之前从未见过括号内的括号。

2 个答案:

答案 0 :(得分:4)

您正在将数组传递给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 literal 语法,通常优先选择(Array构造函数)。

答案 1 :(得分:3)

方括号是JavaScript数组的表示法。这段代码意味着函数的参数是一个包含一个元素的数组,它本身就是一个数组。

包含两个元素的数组:

[columnIndex, 'asc']

包含一个元素的数组,该数组包含两个元素:

[[columnIndex, 'asc']]