错误记录关联数组属性是使用' util. '的函数.在node.js中检查
Error logging associative array properties that are functions using `util.inspect` in node.js
我使用node.js的util.inspect
调用转储JavaScript关联数组到日志。所讨论的关联数组包括作为函数的成员属性。例如:
var pendingscreen = {};
pendingscreen['timeoutfunction'] = function(){ sendmsg(); };
pendingscreen['timeout'] = setTimeout(pendingscreen['timeoutfunction'], 1000);
console.log(util.inspect(pendingscreen));
当我运行这个,我得到这个错误:
TypeError: Function.prototype.toString is not generic
at Client.toString (native)
at String.STRING_ADD_LEFT (native)
at isRegExp (util.js:287:14)
at format (util.js:184:11)
at util.js:216:19
at Array.map (native)
at format (util.js:193:23)
at util.js:216:19
at Array.map (native)
at format (util.js:193:23)
是否有方法检查关联数组的成员,其中一些成员可能是函数?
util.inspect
应该可以很好地处理这个问题。但是,你正在使用的node.js版本中有一个错误,可能会导致此错误。
在我看来这实际上像是Node中的一个bug。
正常情况下,当你检查对象时,它只会打印出"[Function]"。
编辑:我不确定这实际上是问题了。触发此错误的代码如下:(function(){ }).toString.call(null)
用非函数调用函数'toString'。我不知道这是怎么发生的
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 使用JS函数来使用另一个函数的语法?node.js
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- javascript函数中的异步与同步.(Node.js)
- 如何在不编写样板代码的情况下在Node中创建可重用函数
- 如何将某个“;函数“;在Node.js的网络应用程序中
- Node.js和同步API函数
- 在私有函数Node.js的函数中应用变量
- TypeError:对象不是函数Node.js
- 将函数node.js与postgresql同步
- 返回回调函数 Node.js 的数据
- “回调不是一个函数” Node.js.
- Javascript 回调函数 - Node.js.
- 为什么要使用同步函数node.js
- 将参数函数Node.js从一个js传递到另一个js
- 编写脚本文件来测试函数?(Node.js)
- undefined不是函数- node . js
- TypeError: undefined不是一个函数- Node.js &MongoDB
- 如何重写异步函数(node.js, monk)
- 阻塞javascript函数(node.js)