Function.prototype.apply был вызван на # <Object>, который является объектом, а не функцией - PullRequest
0 голосов
/ 01 сентября 2018

Я использую 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 голосов
/ 01 сентября 2018

Это было полностью потому, что я вызвал функцию spartial с параметрами в неправильном порядке. Я не знаю, как я не видел это после того, как смотрел на это в течение часа.

...