我正在使用node-js,并且在名为utils.js
的文件中有以下代码行:
const spartial = (func, ...args) => (...rest) => func(...args, ...rest);
文件App.js
包含一个名为App
的类,并且该类正在使用spartial
中的utils.js
函数。
我已经使用ava
库编写了一个单元测试,该库测试App.js
,并且在运行测试时出现此错误:
Function.prototype.apply was called on #<Object>, which is a object and not a function
并且下面的代码行以红色突出显示...
1: const spartial = (func, ...args) => (...rest) => func(...args, ...rest);
有人知道这里发生了什么,我该如何解决?我不确定是不是导致问题的单元测试库,但是运行node utils.js
时没有任何错误。
答案 0 :(得分:0)
这完全是因为我用错误的顺序用参数调用了spartial
函数。我不知道看一个小时后怎么没看到它。