Пока все файлы .js упоминаются в запросе страницы, функции / переменные во всех них будут доступны любым другим после загрузки страницы .
Я выделяю этот последний бит, потому что он вполне может быть основной причиной ваших проблем. Возможно, порядок загрузки файлов .js неправильный.
Если у вас есть некоторый javascript, который выполняется немедленно (например, он не запускается событием страницы), то он вполне может начать выполняться до того, как ваш файл sharedfunctions.js будет включен на страницу. В этом случае функция в sharedfunctions.js буквально не будет существовать во время выполнения другого javascript.
Посмотрите, можете ли вы взглянуть на порядок вещей, чтобы устранить эти проблемы. Например, попробуйте и убедитесь, что файл sharedfunctions.js загружается в качестве первого файла сценария на странице.
ИМХО, это предпочтительнее, чем пытаться взломать ваши существующие js-файлы, чтобы напрямую загрузить содержимое других js-файлов.