JavaScri[t File 对象是不可变的吗?

问题描述 投票:0回答:2

在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)

警报显示纬度和经度值存在,但它没有存储在文件对象中。

控制台日志输出是这样的:

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 对象一样是不可变的或只读的?我是不是错过了什么?

我知道文件是敏感的,所有属性都是只读的,但令我惊讶的是,人们无法更改文件对象来添加自己的属性。

javascript file object properties
2个回答
1
投票

不,

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

看来您被控制台愚弄了。由于某种原因,它没有输出

lat
lng
属性,但您仍然可以在对象上访问它们。还可以尝试扩展(“检查”)记录的对象


-1
投票

如何在javascript中冻结或密封文件对象?

© www.soinside.com 2019 - 2024. All rights reserved.