javascript-定义数组的2种方法

javascript-定义数组的2种方法,javascript,Javascript,我有一些数组,在数组中我想定义另一个数组。这两个定义相等吗?非常感谢:) args: [{ key: "data", ajaxOptions: { url: '/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20Bezhesla1%20localhost%20CN=Builtin,DC=lab,DC=local', type: "GET", d

我有一些数组,在数组中我想定义另一个数组。这两个定义相等吗?非常感谢:)

args: [{
    key: "data",
    ajaxOptions: {
        url: '/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20Bezhesla1%20localhost%20CN=Builtin,DC=lab,DC=local',
        type: "GET",
        dataType: "xml"
    }
}];

args: function () {
    return [{
        key: "data",
        ajaxOptions: {
            url: '/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20Bezhesla1%20localhost%20CN=Builtin,DC=lab,DC=local',
            type: "GET",
            dataType: "xml"
        }
    }];
}
它用于配置,文档说明: 对象数组或返回一个对象的函数。T
第一种方法工作正常,但按返回数组的函数定义数组不起作用:?

第一个示例是,您有一个属性是数组。第二个示例,它是一个返回数组的方法,因此可以这样调用它:

args: [{
    key: "data",
    ajaxOptions: {
        url: '/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20Bezhesla1%20localhost%20CN=Builtin,DC=lab,DC=local',
        type: "GET",
        dataType: "xml"
    }
}];

args: function () {
    return [{
        key: "data",
        ajaxOptions: {
            url: '/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20Bezhesla1%20localhost%20CN=Builtin,DC=lab,DC=local',
            type: "GET",
            dataType: "xml"
        }
    }];
}
// example 1
var myArray = Something.args; // property

// example 2
var myArray = Something.args(); // method

如果要使用getter和setter,第一个函数的末尾不应该有分号:第二个函数需要作为函数=>args()调用,这会让文档感到困惑,如果它接受函数,那么它就意味着您正在做的事情。调用args:function(){return['blah']}()实际上并没有传递函数。它传递一个函数返回的值。它可以是args:(function(){return[]})()来返回arrayty-Edorka,这正是我所需要的:)