Mientras todos los archivos .js se hace referencia en la página inquestion, funciones/variables en todos ellos serán accesibles por cualquier otro una vez que la página tiene cargado.
Estoy destacando ese último bit porque puede ser la raíz de sus problemas. Puede ser que el orden que se están cargando los archivos .js sea incorrecto.
Si tiene algún javascript que se ejecuta inmediatamente (por ejemplo, no se desencadena por un evento de página), entonces bien puede comenzar a ejecutarse antes de que su archivo sharedfunctions.js se haya incluido en la página. En este caso, la función en sharedfunctions.js literalmente no existirá en el momento en que se ejecute el otro javascript.
Vea si puede ver el orden de las cosas para eliminar estos problemas. Por ejemplo, intente y asegúrese de que sharedfunctions.js se cargue como el primer archivo de script en la página.
En mi humilde opinión, esto es preferible a tratar de piratear sus archivos js existentes para cargar los contenidos de otros archivos js directamente.
duplicado: http://stackoverflow.com/questions/21294/how-do-you-dynamically-load-a-ja vascript-file-think-cs-include y http://stackoverflow.com/questions/1899494/an-other-way-to-load-a-js-file-in-js-code. Y agregando mi propio enlace http://codepaste.net/o6gq2n – ram