0
我正在使用JavaScript程序語言的面向對象的功能。我創建了我的課LocationClass如下:Javascript面向對象 - 因此而不受約束
function LocationClass(id, color, uri) {
this.id = id;
this.uri = uri;
this.color = color;
this.locations = "";
this.Group = L.layerGroup();
this.icon = L.MakiMarkers.icon({
color : this.color,
size : "l"
});
this.Cluster = L.markerClusterGroup();
this.markersimple = function() {
console.log(this.color);
var options = {
onSuccess : loadMarkersSuccess,
onFailure : loadMarkersFailure,
};
WL.Client.invokeProcedure({
adapter : 'Clases',
procedure : 'getRecursos',
parameters : [ this.uri ]
}, options);
};
this.loadMarkersSuccess = function(response) {
this.locations = response.invocationResult.results.bindings;
console.log(this.color);
};
this.loadMarkersFailure = function(response) {
alert("No se ha podido obtener la información. Revisa tu conexión.");
};
}
我打電話markersimple功能如下:
var locationclass = new LocationClass(this.id,color,vector[this.id].class.value);
locationarray.push(locationclass);
for (var i = 0; i < locationarray.length; i++) {
locationarray[i].markersimple();
}
的問題是,沒有定義對象的情況下當我嘗試訪問onsuccess函數中的locationclass對象。例如,如果我檢查顏色的值,則應用程序返回「未定義」值。如果我嘗試訪問該對象中的任何函數,這也是一樣的。
歡迎任何幫助。
謝謝@plalx! –