Javascript Eval已加载脚本标记

Javascript Eval已加载脚本标记,javascript,eval,Javascript,Eval,我有以下代码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <script type='text/javascript' src="js.js" id="scripter"><

我有以下代码

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
            <script type='text/javascript' src="js.js" id="scripter"></script>
    </head>
    <body>
<button>AGAIN</button>
    </body>
    </html>

再一次
包含的js有一组语句,页面加载后立即执行这些语句。 *注意:它不包含任何函数,也不希望包含任何函数

再次单击按钮时,我想再次评估整个脚本。有什么可能的方法可以做到这一点吗

尝试获取包含的脚本内容,以便我可以评估它。 有什么可能的方法可以做到这一点吗

还有其他方法可以达到同样的效果吗

谢谢


对于否决这一点的人:我知道这些是函数的用途,因此特别注明。也许我应该直接问问题的后半部分,而不是提供更多细节。我是否可以访问包含在页面中的脚本内容???

可以通过使用随机get变量将
src
属性设置为相同来实现,如

scriptTag.src = scriptTag.src + "?r=" + Math.random();

这将导致浏览器再次加载整个文件,这通常不是一个好主意,但这就是如何做到的

我不知道你的JS文件有多大,但如果可能的话,你可以将该文件写成

$someVariable = ' Whole Javascript code in quotes';
每当你想再次运行代码时,只要调用eval($someVariable)

现在你可能要问我一个问题。第一次跑步感觉如何。 只需在JS文件末尾添加以下行

eval($someVariable);

为什么不直接使用函数呢?这正是它们的用途,可重复的代码。我知道这些是函数的用途,因此专门指定了注释。也许我应该直接问问题的后半部分,而不提供太多细节。我是否可以访问包含在页面中的脚本内容??