这个函数返回什么?

时间:2011-04-28 15:33:56

标签: javascript

    rowData = []

    function something () {
    return rowData
    }

更新

现在让我们把Array包含很多对象。所以我们说这将返回一个对象数组。

我很困惑。这是返回对象或对象数组还是仅返回数组。

3 个答案:

答案 0 :(得分:2)

它返回rowData的当前值。

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

数组是特定类型的对象。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

[]数组文字,因此该函数返回一个空数组。在JavaScript中,数组实际上是对象,它们与传统数组略有不同。

来自Douglas Crockford的JavaScript: The Good Parts

  

JavaScript提供了一个具有的对象   一些类似阵列的特征。它   将数组下标转换为字符串   用于制作属性的。

和...

  

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