javascript - 是否可以更改定义为其他两个变量 1 let 和 1 const 之间差异的 let 变量的值?
问题描述
这是我的例子。
const birthYear = 1966;
let currentYear = 2021;
let age = currentYear - birthYear;
console.log(age);
currentYear = 2025;
console.log(currentYear);
console.log(age);
这是控制台结果的屏幕截图。第一个 console.log(age) 返回 55。第二个 console.log(age) 也返回 55。我的期望是在将 currentYear 的值更改为 2025 后,它也会将第二个 console.log(age) 更改为 59。
解决方案
的值更新age
后尚未重新分配 的值。currentYear
您可以通过将年龄定义为函数来实现您正在做的事情。
const birthYear = 1966;
let currentYear = 2021;
let age = () => (currentYear - birthYear);
console.log(age());
currentYear = 2025;
console.log(currentYear);
console.log(age());
推荐阅读
- php - 使用 Azure Web App 连接到 Azure 数据库
- c - 验证 GtkCellRendererText 的条目,g_signal_connect gpointer 到 struct 包含垃圾
- java - 为什么需要将区域从 Instant 转换为 LocalDate
- c# - 在 Azure DevOps 中仅运行某些测试
- reactjs - React Apollo 测试:运行测试时 MockProvider 需要很长时间
- html - 使用 Bootstrap 在 10 列网格中拟合任意数量的元素
- python - 尝试访问 Azure Databricks 中的 Azure DBFS 文件系统时出现挂载错误
- c# - 在 Windows 窗体 C# 应用程序中使用报表查看器打印报表时出现问题
- sql - 是否可以在一个函数调用中执行多个替换?
- regex - 不能为空格的字母和空格的正则表达式