У вас может быть неопределенное значение, которое вы пытаетесь передать.
Например, requires.js
:
module.exports = exports = function() {
console.log('arguments: %j\n', arguments);
};
Когда вы вызываете его правильно, оно работает:
node
> var requires = require('./requires')(0,1,2,3,4,5);
arguments: {"0":0,"1":1,"2":2,"3":3,"4":4,"5":5}
Если у вас есть синтаксическая ошибка, она завершится ошибкой:
> var requires = require('./requires')(0,);
... var requires = require('./requires')(0,2);
...
Если у вас есть неопределенный объект, он не будет работать:
> var requires = require('./requires')(0, undefined);
arguments: {"0":0}
Итак, я сначала проверил бы, правильно ли определен ваш объект (и правильно написан при его передаче), а затем проверил, что у вас нет синтаксических ошибок.