在#<object>上调用了Function.prototype.apply,它是一个对象而不是一个函数

时间:2018-09-01 19:16:22

标签: javascript node.js unit-testing ava

我正在使用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时没有任何错误。

1 个答案:

答案 0 :(得分:0)

这完全是因为我用错误的顺序用参数调用了spartial函数。我不知道看一个小时后怎么没看到它。