2011-04-28 123 views
0
rowData = [] 

    function something() { 
    return rowData 
    } 

更新:这个函数返回什么?

现在让我们数组包含大量的对象。所以我们说这会返回一个对象数组。

我只是困惑了很多。这是否返回一个对象或对象数组或只是一个数组。

+0

它返回'rowData'这是一个数组。这与阵列中的内容无关。数组是一个数组。 – 2011-04-28 15:40:42

回答

2

[]数组立即数使函数返回一个空数组。在JavaScript中,数组实际上是对象,它们与传统数组有点不同。

从道格拉斯Crockford的JavaScript: The Good Parts

JavaScript提供具有 一些阵列状特性的对象。它 将数组下标转换为用于生成属性的字符串 。

而且......

不像大多数其它语言, JavaScript的数组的长度不是 上限。如果您存储的元素的下标大于 或等于当前长度,则 长度将增加以包含 新元素。没有数组边界 错误。

2

它返回当前值rowData是什么。

该变量初始化为空数组。在函数被调用时它可能会改变。

数组是特定类型的对象。

2

它从你的函数返回一个空数组。请注意,如果有任何更改全局范围中的rowData符号,则此函数返回的值将会更改。