JSのクロージャと可変スコープの概念を理解するのに苦労しています。styleData
具体的には、クラス内の深くネストされた変数にアクセスしてから、そのクラスから作成されたオブジェクトにアクセスするにはどうすればよいですか?
ここには他にもいくつか間違っていることがあると思いますので、チャイムを鳴らして、適切と思われる場所で修正してください。ありがとう!
var BuildJSON = {
convert: function() {
$.ajax({
type: "GET",
url: "style2.xml",
dataType: "xml",
success: function(xml) {
var styleData = $.xml2json(xml);
return styleData; // Do I need to return this somehow?
}
//How to get access to styleData??
});
},
styleData: this.convert();
};
var myClass = function() {
this.info = BuildJSON.styleData;
};
var myObject = new myClass;
alert(myObject.info.Style[0].name);