Учитывая, что иногда сообщения об ошибках в node особенно бесполезны, мне нравится свободно использовать утверждения в моих функциях, чтобы ошибки программирования были пойманы как можно скорее, и я могу получить сообщение, которое, в общем, указывает на проблему.
function doSomething(arg1, arg2){
assert(!arg1, "arg1 is undefined");
assert(!arg2, "arg2 is undefined");
assert(!arg1.expectedFn, "arg1 does not have expectedFn");
arg1.expectedFn(function(blah){
...
}
}
Это особенно плохо в программах node/javascript? Это влияет на производительность?