在coffeescript中我有这个代码,它试图从图像中提取GPS信息:
EXIF.getData this, ->
lat = EXIF.getTag(this, "GPSLatitude")
long = EXIF.getTag(this, "GPSLongitude")
alert(lat)
alert(long)
file.lat = lat
file.lng = long
console.log(file)
警报显示lat和long值存在,但它不会存储在文件对象中。 控制台日志输出如下:
File { size: 95923, type: "image/jpeg", name: "pic1.jpg", path: "", lastModifiedDate: Date 2014-12-04T16:05:37.000Z, mozFullPath: "/home/me/Pictures/pic1.jpg" }
File对象在某种程度上是不可变的/只读的javascript对象吗?我错过了什么吗?
我知道文件是敏感的,并且所有属性都是只读的,但我很惊讶无法更改File对象以添加自己的属性...(它就是这样)
答案 0 :(得分:1)
不,File
个对象不是不可变的。您始终可以使用新属性扩展它们。
好像你被控制台愚弄了。由于某种原因,它没有输出lat
和lng
属性,但您仍然可以在对象上访问它们。还尝试扩展(“检查”)记录的对象