McLotos,
Все пишется - можете посмотреть в консоли.
Только лучше не использовать в коде в качестве имени переменной script, совпадающее с именем тега script
<head></head>
<script>
script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
text = document.createTextNode(' var generator = new Generator()');
script.appendChild(text);
document.getElementsByTagName('head').item(0).appendChild(script);
</script>