Javascript函数调用
我正在我的应用程序全局变量中声明一个对象“Members”: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"
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已经发布了:-)我太懒了:-)我添加了一张显示调试器的图片。