使用JavaScript抛出错误在if语句中设置变量(已声明)

使用JavaScript抛出错误在if语句中设置变量(已声明),javascript,node.js,express,Javascript,Node.js,Express,我有这个密码 if (found === true && premium === 'active' || premium === 'trialing') { var free = false } else { var free = true } express服务器在本地主机和远程Heroku上都可以正常工作,我尝试将此应用程序部署到firebase主机,阻止我部署的一个错误是 75:17已定义错误“自由”无重新声明 我不知道如何解决这个问题,我的目标只是传递free变

我有这个密码

if (found === true && premium === 'active' || premium === 'trialing') {
  var free = false
} else {
  var free = true
}
express服务器在本地主机和远程Heroku上都可以正常工作,我尝试将此应用程序部署到firebase主机,阻止我部署的一个错误是

75:17已定义错误“自由”无重新声明

我不知道如何解决这个问题,我的目标只是传递
free
变量,并给出这样的响应

response.render('master.html', { links, profile, free })


您可以通过这种方式声明,并删除else条件

let free = true;
if (found === true && premium === 'active' || premium === 'trialing') {
   free = false 
}

您是否尝试过将
var-free
放在
if
之前,并在(
if
else
)内部,仅将赋值放在没有
var
关键字的位置?谢谢!想法是有的,但我相信要么使用全局let,要么使用set变量,比如
free=true
let free = true;
if (found === true && premium === 'active' || premium === 'trialing') {
   free = false 
}