Javascript 对#<;调用了Function.prototype.apply;对象>;,哪一个是对象而不是函数
我正在使用node js,在名为Javascript 对#<;调用了Function.prototype.apply;对象>;,哪一个是对象而不是函数,javascript,node.js,unit-testing,ava,Javascript,Node.js,Unit Testing,Ava,我正在使用node js,在名为utils.js的文件中有这行代码: const spartial = (func, ...args) => (...rest) => func(...args, ...rest); 文件App.js包含一个名为App的类,该类使用utils.js中的sparial函数 我已经使用ava库编写了一个单元测试,该库测试App.js,当我运行测试时,我得到以下错误: Function.prototype.apply was called on #<
utils.js的文件中有这行代码:
const spartial = (func, ...args) => (...rest) => func(...args, ...rest);
文件App.js
包含一个名为App
的类,该类使用utils.js
中的sparial
函数
我已经使用ava
库编写了一个单元测试,该库测试App.js
,当我运行测试时,我得到以下错误:
Function.prototype.apply was called on #<Object>, which is a object and not a function
有人知道这里发生了什么吗?我如何解决这个问题?我不确定是不是单元测试库导致了这个问题,但是当我运行节点utils.js
时,我没有得到任何错误。这完全是因为我用错误的顺序调用了sparial
函数。我不知道在看了一个小时后我怎么没有看到这个
1: const spartial = (func, ...args) => (...rest) => func(...args, ...rest);