【发布时间】:2013-08-15 08:12:14
【问题描述】:
我想做这样的事情:
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
但是,我想要 set 和 get 如下(如 jquery set & get)
s1("math") // to get
s1("history", 70) // to set
**
所以我认为答案不可能作为一个对象来存储属性 id 和类并像没有函数名的函数一样调用。谢谢你们的回答。
**
【问题讨论】:
-
你不能像函数一样调用对象(与 PHP 不同):
s1("math")。这将导致Uncaught TypeError: object is not a function被触发。请参阅我的回答以获取更多建议。 -
你不能通过 ajax 返回任何东西。您需要将要在 ajax 调用之后执行的代码作为回调传递。
标签: javascript