是否可以插入<;脚本>;标签可以在JavaScript中多次运行而不使用eval吗?

是否可以插入<;脚本>;标签可以在JavaScript中多次运行而不使用eval吗?,javascript,html,caching,browser,eval,Javascript,Html,Caching,Browser,Eval,我必须使用一个插件,将js文件打包到html文件(小工具)中。对于一个用例,我需要删除并重新实例化一个小工具来运行更新的代码 比如说我有foo.html: <html> <head> <script src="foo.js"></script> </head> <body>...</body> </html> 问题是我只能动态缓存html文件,并将我的小工具声明为foo.html

我必须使用一个插件,将js文件打包到html文件(小工具)中。对于一个用例,我需要删除并重新实例化一个小工具来运行更新的代码

比如说我有
foo.html

<html>
  <head>
    <script src="foo.js"></script>
  </head>
  <body>...</body>
</html>
问题是我只能动态缓存html文件,并将我的小工具声明为
foo.html?x=123
,但我要查找的JS文件仍然是
foo.JS
,因此浏览器不会重新运行它

问题
标记插入文档并运行后,是否可以不使用模块加载器或eval再次运行它


谢谢

您可以将代码包装在函数中的
标记中,然后调用函数。这将允许您调用代码,以便多次调用。像这样:

<script>
    function loaded(){
         // JavaScript here
    }
    loaded();
</script>
</body>

函数加载(){
//JavaScript在这里
}
加载();

hm.很好。我想我必须重新表述我的问题。。。我需要再次加载脚本,因为用户更新了代码。你的答案是正确的,所以我同意。谢谢
<script>
    function loaded(){
         // JavaScript here
    }
    loaded();
</script>
</body>