关于JavaScript的exif.js包的问题

编写exif.js代码时为什么第一个alert(在EXIF函数内)可以正常显示数据,第二个alert(EXIF函数外)显示的就是undefined?

img


第一个alert显示结果:

img


第二个alert显示结果:

img

好像跟Exif工具的加载策略有关系,他必须要dom加载完了才能出来。你可以参考下面的这种用法:

var img2 = document.getElementById("img2");
    EXIF.getData(img2, function() {
        var allMetaData = EXIF.getAllTags(this);
        var allMetaDataSpan = document.getElementById("allMetaDataSpan");
        allMetaDataSpan.innerHTML = JSON.stringify(allMetaData, null, "\t");
    });

exif的官网好像有说明,我记得。