JavaScript 函数调用

标签 javascript object

我在我的应用程序全局变量中声明一个对象“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();

我做错了什么?

编辑(添加图片): enter image description here

最佳答案

我不知道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;
};

关于JavaScript 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22155779/

相关文章:

javascript更新对象数组中的所有值

javascript - ng-if 花费 500 个观察者 - 性能

javascript - 有没有办法在延期 promise 中提前返回?

javascript - 在视口(viewport)中播放 html 视频,在离开视口(viewport)时暂停

javascript - 在 Firefox 中创建自定义按钮(使用自定义按钮插件)不允许我调整按钮图像的大小

javascript - 如果键已经存在,map.set() 是否会覆盖该值?

c# - 如何在 C++ boolean 表达式中计算指针?

javascript - 如何从已显示的 Highcharts 系列中绘制新图表

java - 传递到方法中的对象是否需要返回才能更改?

java - java中如何从一个方法返回不同类型的对象?