javascript:File对象是不可变的吗?

时间:2014-12-04 16:36:02

标签: javascript file object properties

在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对象以添加自己的属性...(它就是这样)

1 个答案:

答案 0 :(得分:1)

不,File个对象不是不可变的。您始终可以使用新属性扩展它们。

好像你被控制台愚弄了。由于某种原因,它没有输出latlng属性,但您仍然可以在对象上访问它们。还尝试扩展(“检查”)记录的对象