首页 > 解决方案 > 是否可以更改定义为其他两个变量 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。

标签: javascriptvariables

解决方案


的值更新age后尚未重新分配 的值。currentYear您可以通过将年龄定义为函数来实现您正在做的事情。

const birthYear = 1966;
let currentYear = 2021;

let age = () => (currentYear - birthYear);
console.log(age());

currentYear = 2025;
console.log(currentYear);
console.log(age());

推荐阅读