Hi Tim, thanks for your reply.
I have try your solution. I also do a trick to let stratifiedjs evaluate necessary functions.
Basically this is what I do:
<script id="my_prerequisites_scripts">
// write all of my prerequisites javascript here, define functions etc
</script>
<script type="text/sjs">
var my_code = '// some stratifiedjs script, that use hold etc';
var my_prefix = document.getElementById('my_prerequisites_scripts').innerText;
require('sjs:sys').eval(my_prefix + my_code + 'console.log("done")');
</script>
I hope this will help someone with the same problem too.
I glad I found stratifiedjs. It is just elegant and cool. Javascript should be like this :)