Я пытался выяснить, как инициализировать объект с использованием прототипа, чтобы избежать использования глобальных переменных, о которых я впервые узнал о здесь .Я начал реализовывать свою собственную версию кода, найденную в принятом ответе.
function XML_Data() {
this.data = null;
}
XML_Data.prototype = {
GetXML: function() {
$.ajax({
type: "GET",
url: "questions.xml",
dataType: "xml",
success: function(xml) {
this.data=xml;
} //close success
});//close AJAX
},
UseXML: function() {
alert(this.data)
}
};
(Моя реализация скрипта)
Однако я столкнулся с проблемой.Когда я запускаю функции, показанные здесь, используя этот бит кода:
var data = new XML_Data();
data.GetXML();
data.UseXML();
, я получаю предупреждение, которое говорит «ноль».Я просматривал код около десятка раз, но, поскольку я впервые работаю с Javascript, совершенно очевидно, что я что-то упустил.Не могли бы вы указать на это?
Спасибо, Эллиот Бонневиль.