如何从事件中导入变量

How to import a variable from an event

sugestion.on('collect', a => {
 const Suggestion = a.content;
});
console.log(`Suggestion: ${Suggestion}`);

我在上面的代码中遇到了 TypeError。

(node:4872) UnhandledPromiseRejectionWarning: ReferenceError: Suggestion is not defined

您正试图引用超出范围的变量。变量Suggestion只存在于函数范围内(a=>{})。将 console.log 行移动到函数中,或者将值保存在范围外的另一个变量中,以供将来参考。

您需要在范围内包含 Suggestion 变量

let Suggestion;
sugestion.on('collect', a => {
 Suggestion = a.content;
});
console.log(`Suggestion: ${Suggestion}`);