¿Cómo agregar una línea de JavaScript (en lugar de un archivo externo .js)?

Quiero agregar una etiqueta de script que ejecute una línea de JavaScript en el encabezado de un documento, en lugar de agregar una etiqueta de script que esté vacía y use el atributo src.

Esto es lo que tengo hasta ahora:

<script type="text/javascript">
var scriptContents = 'alert("hi")';
var theScript = document.createElement('script');
theScript.type = 'text/javascript';
theScript.appendChild(scriptContents);
document.getElementsByTagName('head')[0].appendChild(theScript);
</script>

Es la parte appendChild (scriptContents) con la que tengo problemas. ¿Cómo cambio esto para que la alerta aparezca en el navegador?

Respuestas a la pregunta(2)

Su respuesta a la pregunta