Adicionar dinamicamente tag de script com src que pode incluir document.write

Eu quero incluir dinamicamente uma tag de script em uma página da Web, no entanto, eu não tenho nenhum controle de sua src, então src = "source.js" pode se parecer com isso.

document.write('<script type="text/javascript">')
document.write('alert("hello world")')
document.write('</script>')
document.write('<p>goodbye world</p>')

Agora, normalmente colocando

<script type="text/javascript" src="source.js"></script> 

na cabeça funciona bem, mas existe alguma outra maneira que eu posso adicionar source.js dinamicamente usando algo como innerHTML?

jsfiddle do que eu tentei

questionAnswers(7)

yourAnswerToTheQuestion