javascript - 流中的 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
不是......?
解决方案
刚刚意识到我不能在闭包中使用相同的变量名,在函数中使用解构的变量名......
推荐阅读
- sapui5 - 是否真的需要使用“attachInit”函数来监听全局初始化事件?
- reactjs - 反应:从图像中选择身体部位
- jestjs - 在全局命名空间中为开玩笑测试设置一个变量
- flutter - 如何用flare解决格式异常?
- python-3.x - 小数。无效操作:[
] - web3 - 无法在组件中使用语义 UI 反应添加背景图像
- r - 用手动图例绘制两个数据框
- amazon-web-services - 如何从 s3 存储桶下载 rpm 并使用 ansible plabook 安装?
- python - 循环遍历包含 csv 文件的目录执行操作
- oracle - 映射中的 oracle.sql.TIMESTAMPTZ 类的对象无法转换为 java.util.Date 类