在nodejs中插入到const

我試著把全局變量變成這樣

const globalname = "";

app.post("/uploads", async (req, res, next) => {
  globalname = "helowww";
})

我犯了這樣的錯誤

(node:11228) UnhandledPromiseRejectionWarning: TypeError: Assignment to constant variable.

有人能給我解釋一下為什么這是錯誤,以及如何修正它嗎?謝謝:)

? 最佳回答:

您已經為non-mutable變量分配了一個字符串(non-mutable數據類型)。當您在內存中分配一個新值時,它需要刪除以前分配的字符串,并用新的字符串值替換它。

const關鍵字確保變量始終在內存中查找相同的位置。所以當你試圖替換它所看到的位置時,它會給你這個錯誤。

例如,數組就不存在相同的問題。試試看。您將看到,在使用const時,可以從數組中pushpop元素。

我寫這個答案很快,而且可以擴展,但簡而言之,這就是它的要旨。

您可以嘗試使用letvar關鍵字在此處定義變量。這應該能解決你的問題。

另請參閱MDN條目:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/consthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/lethttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var

主站蜘蛛池模板: 国产福利微拍精品一区二区 | 在线视频国产一区| 久久精品岛国av一区二区无码| 大伊香蕉精品一区视频在线| 精品一区二区三区在线观看视频 | 日本不卡在线一区二区三区视频| 在线中文字幕一区| 国产一区高清视频| 无码AV中文一区二区三区| 一区二区高清在线观看| 少妇激情一区二区三区视频| 日韩av片无码一区二区三区不卡 | 波多野结衣一区二区| 亚洲一区二区精品视频| 国产精品视频一区| 无码av免费毛片一区二区| 中文无码精品一区二区三区| 美女免费视频一区二区| 亚洲av色香蕉一区二区三区| 久久99精品波多结衣一区| 亚洲中文字幕丝袜制服一区 | 91福利视频一区| 一区二区视频传媒有限公司| 一区二区三区无码高清| 亚洲欧美成人一区二区三区| 亚洲综合色一区二区三区小说| 中文字幕在线精品视频入口一区| 一区二区三区高清视频在线观看| 精品视频一区二区三区四区| 91久久精品午夜一区二区| 久久国产精品无码一区二区三区 | 精品国产香蕉伊思人在线在线亚洲一区二区 | 国产精品揄拍一区二区| 奇米精品视频一区二区三区| 亚洲中文字幕无码一区二区三区 | 亚洲AⅤ无码一区二区三区在线| 精品一区二区三区视频| 无码少妇一区二区浪潮av| 日本一区二区在线不卡| 亚洲第一区精品日韩在线播放| 视频一区精品自拍|