首页 > 解决方案 > 流中的 NodeJs 范围

问题描述

我所做的非常精简的版本:

我定义了一些变量,但我无法在流中访问它们。

const myVar = "MyVar";

discordBot.on('ready', () => {
   console.log(MyVar); // myVar undefined
})

myVar 不应该在 中可用discordBot.on('ready')吗?

完整的非削减示例


const toggleUser = 'tUser';

const config = {
  [`${toggleUser}`]: true,
};

bot.on('ready', () => {
  const {
    [toggleUser]: toggleUser, // toggleUser is not defined
  } = config;
}

config是通过闭包定义和可用的,但toggleUser不是......?

标签: javascriptnode.jsbackend

解决方案


刚刚意识到我不能在闭包中使用相同的变量名,在函数中使用解构的变量名......


推荐阅读