我想做这样的事情:
function Student (id, class) {
var id = id
var class = class
this.get = function (subject) {
$.ajax({
url: 'myurl',
data: { id: id, class: class, subject: subject },
success: function (r) { return r }
})
}
this.set = function (subject, mark) {
$.ajax({
url: 'myurl',
method: 'post',
data: { id: id, class: class, subject: subject, mark: mark },
success: function (r) { return r }
})
}
}
我的问题是如何修改我的功能,以便我可以创建新学生,如下所示
var s1 = new Student (22, 4) // to set predefined id & class
但是,我想要集合并得到如下(如 jquery set & get)
s1("math") // to get
s1("history", 70) // to set
**
所以我认为答案不可能作为一个对象来存储属性 id 和类并像没有函数名的函数一样调用。谢谢你们的回答。
**