Javascript函数调用

Javascript函数调用,javascript,object,Javascript,Object,我正在我的应用程序全局变量中声明一个对象“Members”: var MyShulApp = MyShulApp || {}; MyShulApp.Members = (function () { function Members() { } Members.prototype.getMembersList = function () { var list = [{ name: "john", age: 90 }, { name: "kaly"

我正在我的应用程序全局变量中声明一个对象“Members”:

var MyShulApp = MyShulApp || {}; 

MyShulApp.Members = (function () {

    function Members() {

    }

    Members.prototype.getMembersList = function () {

        var list = [{ name: "john", age: 90 }, { name: "kaly", age: 90 }, { name: "steve", age: 90}];

        return list;
    }

    return Members;
})
我希望能够调用getMembersList(),因此我执行以下操作:

var lst = oMembers.getMembersList();
但它不起作用,我没有定义

这项工作:

var membersList = oMembers.prototype.getMembersList();
我做错了什么

编辑(添加图片):
我不知道什么是
oMembers

但我猜您想使用一个自动执行函数:

var MyShulApp = MyShulApp || {}; 
MyShulApp.Members = (function () {
    function Members() {}
    Members.prototype.getMembersList = function () {
        var list = [{ name: "john", age: 90 }, { name: "kaly", age: 90 }, { name: "steve", age: 90}];
        return list;
    }
    return Members;
})();
注意:我在末尾添加了
()
,以执行该函数

但你不需要,你可以用

var MyShulApp = MyShulApp || {}; 
MyShulApp.Members = function Members() {};
MyShulApp.Members.prototype.getMembersList = function () {
    var list = [{ name: "john", age: 90 }, { name: "kaly", age: 90 }, { name: "steve", age: 90}];
    return list;
};

必须首先创建该对象的实例:

function Members() {
}

Members.prototype.getMembersList = function () {
    var list = [{ name: "john", age: 90 }, { name: "kaly", age: 90 }, { name: "steve", age: 90}];

    return list;
}

var oMembers = new Members('Male');

要了解更多有关此主题的信息,请访问:

如何定义
oMembers
成员?您需要致电您的匿名者function@Grundy:将其作为答案发布@maerics Oriol已经发布了:-)我太懒了:-)我添加了一张显示调试器的图片。