Javascript 分析多个级别的文档。写入嵌套

Javascript 分析多个级别的文档。写入嵌套,javascript,parsing,document.write,Javascript,Parsing,Document.write,这个问题有点奇怪,但我尝试这个只是为了学习 我有这根绳子 var str = "document.write('<script>document.write(\"<script>document.write('<script>document.write(\"Hello World\");<\/script>');<\/script>\");<\/script>')"; 但是,这看起来像是可怕的欺骗。我想用一种更微妙的方式

这个问题有点奇怪,但我尝试这个只是为了学习

我有这根绳子

var str = "document.write('<script>document.write(\"<script>document.write('<script>document.write(\"Hello World\");<\/script>');<\/script>\");<\/script>')";
但是,这看起来像是可怕的欺骗。我想用一种更微妙的方式。例如,转义
\
s或拆分
标记。但不能简单地避开反斜杠,因为斜杠的数量需要更多才能进行更深的嵌套

有什么想法吗

function (str) {
    str = str.replace(/["']/g, '"')
        .replace(/"<script>document.write/g, "")
        .replace(/;<\/script\>"/g, "");
    eval(str);
}