我一直在使用 getter 和 setter 来避免使用全局变量的可能性。但是,我遇到了一个问题。下面的代码适用于整数变量,但当我尝试运行 AJAX 调用时会引发异常。有人可以向我解释为什么会这样吗?
function Object_XML() {
me = this;
me.xml = null;
}
Object_XML.prototype = {
getXML: function() {
return me.xml
},
setXML: function(data) {
me.xml = data;
},
loadXML: function() {
$.ajax({
type: "GET",
url: "questions.xml",
dataType: "xml",
success: function(xml) {
me.setXML(xml);
} //close success
});//close AJAX
}//close setXML
};
$(document).ready(function() {
var data = new Object_XML();
alert("This is an " + data.getXML());
data.setXML();
alert("This is an " + data.getXML());
});
谢谢,埃利奥特邦纳维尔