Nodejs-Can't从JavaScript对象获取属性

Nodejs - Can't get a property from JavaScript object

本文关键字:JavaScript 对象 获取 属性 Nodejs-Can      更新时间:2023-09-26

nodejs新手,除了一些基本的PHP之外,其他都是编程。不过,我认为我的问题是更基本的javascript。

如何访问对象"img"之外的变量"纬度"answers"经度"?

console.log(纬度+'|'+经度)正在显示我想要的数据,但在console.log中,所有img属性都为空,包括exifData.gps.GPSLatitude&exifData.gps.GPSLongitude.

var ExifImage = require('exif').ExifImage;
var img_loc = 'c:/node/test/wherepic/uploaded_imgs/img.JPG';
var img = new ExifImage({ image : img_loc }, function (error, exifData) {
        var latitude = exifData.gps.GPSLatitude;
        var longitude = exifData.gps.GPSLongitude;
        console.log(latitude + '|' + longitude);
});
console.log(img);

问题不在于对象,而是在数据可用之前执行了第二个console.log。只有当函数被调用时,数据才可用。您必须在函数内部访问它。