我是否应该对在不同函数调用中具有不同赋值但未在同一调用中重新赋值的变量使用 const

问题描述

假设我有一个数据库获取请求的变量,每次调用函数时请求都会不同,但是在函数的一次运行中,该变量不会被重新分配。请问我应该使用 LET 还是 CONST?好纠结

async setSetting(guildID,settingName,value) {
  let settingToFind = { guildID: guildID,setting: settingName };
  /* Some code but settingToFind is not reassigned within the function... */
}

这是我不确定是否应该使用 let 或 const(用于 settingToFind)的另一个示例

解决方法

您已经回答了自己的问题:

但是在函数的一次运行中,该变量不会被重新分配

您应该使用 const

,

你应该使用const!这将提醒其他开发人员或您自己将来不要重新分配此 var 或至少考虑它。如果您想允许稍后更改它,您可以使用 let,但通常将尽可能严格的放在第一位。