TypeError:无法读取未定义的属性'Symbol(Symbol.toStringTag)'
问题描述:
我尝试运行用Node.js编写的机器人时遇到了一个不幸的错误。TypeError:无法读取未定义的属性'Symbol(Symbol.toStringTag)'
无论何时试图运行调用bot的各种其他功能的init脚本,我都会在我的各个不同的点出现以下错误“TypeError:无法读取属性'Symbol(Symbol.toStringTag)'undefined”码。我知道这是JavaScript的标准功能之一,所以我不确定它为什么会给我一个错误。
奇怪之处是这些错误是新的,我已经没有遇到这个问题,运行之前很多次的脚本。
下面是async.js的第一个错误行表示在行175
174 function isAsync(fn) {
175 return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction';
176 }
而第二个例子是在我自己的bot_startup.js在43行
43 connectToServerCallback(null, "connected");
好像每当试图将数据转换为字符串时都会出错,但我不知道如何解决这个问题。任何帮助,将不胜感激。
答
对于那些想知道的,我可以自己解决这个问题。
本身的功能之一出现的错误被称为async.waterfall没有被正确定义(在承诺的Git错误回滚它来调用函数中的一个文件,使得函数调用不再有效) 。
避免使用异步模块;承诺现在存在! \ o /无论如何,我们能否看到bot_startup.js的来源? – Ryan
和../channels/channel_connect.js? – mscdex
是不是错误消息说'fn'未定义? – nnnnnn