这两段javascript代码之间有什么区别?

这两段javascript代码之间有什么区别?,javascript,compare,review,Javascript,Compare,Review,我知道他们或多或少都在做同样的事情,这只是如何做的方法 <script src="example.js" type="text/javascript" charset="UTF-8"></script> <script type="text/javascript"> function OptanonWrapper() { } </script> - 我不是本地js程序员,因此非常感谢您的帮助 在第一个示例中,第二个标记将仅在example.js完

我知道他们或多或少都在做同样的事情,这只是如何做的方法

<script src="example.js" type="text/javascript" charset="UTF-8"></script>
<script type="text/javascript">
function OptanonWrapper() { }
</script>
-


我不是本地js程序员,因此非常感谢您的帮助

在第一个示例中,第二个标记将仅在example.js完成加载后执行

在第二个示例中,加载example.js的标记是动态创建的,并以不必要的迂回方式插入到文档中,如果我可以添加我自己的两美分,它将开始异步加载,也就是说,它不会延迟其后任何标记的执行。同样的效果也可以通过以下方式实现:

<script src="example.js" async></script>
<script>
    function OptanonWrapper() { }
</script>
有关更多详细信息,请阅读MDN上的元素:


嗯。他们完全不同。。。?除非external example.js有一些您没有包含的代码。@evolutionxbox-example.js没有不同的代码。它们到底有什么不同?再次抱歉,我不是js程序员,所以我不知道。我的理解是,两者都是从example.js获取js。如果example js为空,那么第一个实际上什么都不做。第二个基本上创建了一个带有example.js链接的脚本标记。-与我的第一个评论相反,它也没有任何作用。谢谢你的回答。是的,它确实遇到了非常不必要的迂回,但它是像谷歌标签管理器那样构造的。最初我确实创建了一个像您这样的脚本,因为它是最简单的方法。但在GTM中,无论出于何种原因,它都不起作用。我不知道为什么,但我在网上找到了第二个在GTM中起作用的例子。这就是为什么我想知道两者之间的区别。
<script src="example.js" async></script>
<script>
    function OptanonWrapper() { }
</script>