【发布时间】:2011-04-25 09:48:46
【问题描述】:
我正在尝试使用 JS 和 jQuery 进行一些面向对象的设计。 我有以下委托人:
function A () {
this.url = "some url";
$("rrr").autocomplete({
source: function(req, add){
$.getJSON(this.url, req, function(data) {} ...
}
如你所料,我不能使用 this.url,因为 jQuery 重新定义了 this。没有这个我不能只使用 url,因为它没有被声明。 我想出的是这样的东西:
function A () {
this.url = "some url";
var url = this.url;
$("rrr").autocomplete({
source: function(req, add){
$.getJSON(url, req, function(data) {} ...
}
但这实在是太丑了,而且只适用于属性。
有没有更好的方法从 jquery 方法的原始范围中获取 this 的值?
【问题讨论】:
标签: javascript jquery oop this