首页 > 解决方案 > 关于 Javascript 提升示例的问题

问题描述

这是一个悬而未决的问题。当我运行以下代码时,我收到此错误:Uncaught SyntaxError: Identifier 'DEFAULT_RATE' has already been declared. 为什么它说'Default_Rate'已经被声明了?它在这段代码中被声明了两次吗?

let DEFAULT_RATE = 0.1;
let rate = 0.05;

function getRate() {
  if (rate) {
    rate = DEFAULT_RATE;
  }
  return rate;
}

console.log('Your rate is: ', getRate());

标签: javascripthoisting

解决方案


推荐阅读