簡體   English   中英

javascript:File對象是不可變的嗎?

[英]javascript: is the File object immutable?

在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對象來添加自己的屬性...(如此)

不, File對象不是不可變的。 您始終可以使用新屬性來擴展它們。

看來您已經被控制台欺騙了。 由於某些原因,它沒有輸出latlng屬性,但是您仍然可以在對象上訪問它們。 也嘗試擴展(“檢查”)記錄的對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM