Хм. Нет, я так не думаю. this
не устанавливается. Вы не можете изменить его, но можете добавить к нему свойства. Вы можете совершать вызовы, при которых для this
устанавливается , но вы не можете установить его напрямую.
Вы можете сделать что-то вроде этого:
function AjaxRequest (parameters) {
this.xhr = null;
if (window.XMLHttpRequest) {
this.xhr = new XMLHttpRequest();
}
else if (typeof ActiveXOBject != 'undefined') {
this.xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
AjaxRequest.prototype.someMethod = function (url) {
this.xhr.open('Get', url, true);
this.req.onreadystatechange = function(event) {
...
};
this.xhr.send(...);
};
Отступив, я думаю, ваш дизайн не очень понятен. Что вы пытаетесь сделать? Еще один способ задать вопрос: Какую модель использования вы снимаете для ? Какие глаголы вы хотите выделить из AjaxRequest
Какими методами?
Если вы посмотрите на jQuery, их «запрос ajax» - это не объект, а метод. $ajax()....
Какая ваша идея?
Это будет определять способ использования свойства xhr и т. Д.