Написание некоторых вспомогательных функций для использования phantomJs в качестве нашей среды тестирования, есть ли способ сделать «пустые» функции... или заставить phantomJs каким-то образом игнорировать возвращаемое значение?
var mod = require('./mymod.js');
mod.doStuff();
>> TypeError: 'undefined' is not a function
Для удобства, есть ли способ сделать это? или веская причина, почему я не должен?
метод существует отлично. это просто метод, который что-то запускает. Таким образом, в дизайне нет ничего, что заслуживает возвращаемого значения.
если я делаю var ignore = mod.doStuff();
все в порядке. Но, как я уже сказал, для удобства...
я думаю, что он пытается оценить все утверждения. возможно, я просто привык к ленивым парсерам, которые игнорируют типы данных на уровне выполнения.
mod
не имеет свойстваdoStuff
. Вы хотите молча пропустить вызовы функций для неопределенных объектов? Попробуйтеif(mod.doStuff){mod.doStuff();}
. Основной вопрос заключается в том, почему вы пытаетесь вызвать неопределенную функцию. Это не имеет ничего общего с «каким-то игнорированием возвращаемого значения». - person   schedule 25.01.2013var ignore = mod.doStuff()
, все работает нормально. Извините, я не был ясен. позвольте мне обновить - person gcb   schedule 25.01.2013