我在我的应用程序全局变量中声明一个对象“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;
};
关于JavaScript 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22155779/