TypeError:无法读取未定义

时间:2017-06-05 02:04:34

标签: javascript node.js

我在尝试运行用Node.js编写的机器人时遇到了一个不幸的错误。

每当尝试运行调用机器人的各种其他函数的init脚本时,我的代码中的各种不同点都会出现以下错误“TypeError:无法读取属性'符号(Symbol.toStringTag)'未定义” 。我知道这是JavaScript的标准函数之一,所以我不确定它为什么会给我一个错误。

Command Line Errors

奇怪的部分是这些错误是新的,我已经多次运行脚本而没有遇到这个问题。

以下是async.js中的第一个错误行,显示在第175行。

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

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

43 connectToServerCallback(null, "connected");

似乎每次尝试将数据转换为字符串时都会出错,但我不知道如何解决此问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

对于那些想知道的人,我能够自己解决这个问题。

错误本身来自async.waterfall中未正确定义的函数之一(提交给Git的错误回滚了它调用函数的文件之一,使函数调用不再有效)。