我正在用 JS 编写一个函数,但变量标记有问题。
编码:
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;
}
....
变量immagine被初始化,调用函数loadImage来加载图片。
在这个函数中,它是代码:
immagine.onload = function() {
marker = createMarker();
};
在加载图像后必须分配标记。
当我尝试访问marker时,在加载图像后,它总是导致undefined;我确定RichMarker已创建。
我不明白为什么会这样。