TypeError:无法读取未定义的属性'Symbol(Symbol.toStringTag)'

TypeError:无法读取未定义的属性'Symbol(Symbol.toStringTag)'

问题描述:

我尝试运行用Node.js编写的机器人时遇到了一个不幸的错误。TypeError:无法读取未定义的属性'Symbol(Symbol.toStringTag)'

无论何时试图运行调用bot的各种其他功能的init脚本,我都会在我的各个不同的点出现以下错误“TypeError:无法读取属性'Symbol(Symbol.toStringTag)'undefined”码。我知道这是JavaScript的标准功能之一,所以我不确定它为什么会给我一个错误。

Command Line Errors

奇怪之处是这些错误是新的,我已经没有遇到这个问题,运行之前很多次的脚本。

下面是async.js的第一个错误行表示在行175

174 function isAsync(fn) { 
175 return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction'; 
176 } 

而第二个例子是在我自己的bot_startup.js在43行

43 connectToServerCallback(null, "connected"); 

好像每当试图将数据转换为字符串时都会出错,但我不知道如何解决这个问题。任何帮助,将不胜感激。

+0

避免使用异步模块;承诺现在存在! \ o /无论如何,我们能否看到bot_startup.js的来源? – Ryan

+0

和../channels/channel_connect.js? – mscdex

+0

是不是错误消息说'fn'未定义? – nnnnnn

对于那些想知道的,我可以自己解决这个问题。

本身的功能之一出现的错误被称为async.waterfall没有被正确定义(在承诺的Git错误回滚它来调用函数中的一个文件,使得函数调用不再有效) 。