0
JS에서 함수를 작성하고 있지만 변수가 마커 인에 문제가 있습니다.JavaScript 범위 지정 변수가 지정되지 않았습니다.
코드 :
function piano(numero, link) {
var marker;
this.marker = marker;
var immagine = loadImage(link, marker);
this.immagine = immagine
function createMarker() {
return new RichMarker({
....
});
}
function loadImage(link, marker) {
var immagine = new Image();
immagine.src = link;
immagine.onload = function() {
marker = createMarker();
};
return immagine;
}
....
variabile immagine 그림의 로딩 기능 loadImage 호출 초기화된다. 이미지의 로딩 후 마커의 할당을해야 할
immagine.onload = function() {
marker = createMarker();
};
:이 기능에
는 코드입니다.
나는 이미지의 로딩 후, 마커에 액세스하려고
, 항상 정의되지 않은 결과; RichMarker가 생성되었음을 알고 있습니다.왜 이런 일이 발생하는지 이해가되지 않습니다.
' Number' 또는'String' 또는'undefined'입니다. 마커가 배열이나 객체 이외의 것이라면 나중에'marker'와'this.marker'는 나중에 수정할 때 같은 객체가 아닙니다 (정의되지 않았기 때문에 작동하지 않습니다). – Chad