我正在使用纯js编写脚本,该js涉及复制到cleint网站的js片段。当调用一个纯js函数myfunction()时,函数将运行,不需要document.ready,onload等:
<body>
<script>
function myfunction(){}
myfunction()
</script>
</body>
所以我的问题是如果我加载下面这样的外部文件,js函数是否只需要myfunction()和所有浏览器执行。
<body>
<script type="text/javascript"async=""src="anotherwebsite.com/jsfile.js"></script>
</body>
jsfile.js内容
function myfunction(){}
myfunction()
答案 0 :(得分:1)
会发生什么情况如果您动态加载<script>
标记,它将默认执行异步。因此代码将被执行并且将调用myfunction
。如果您希望代码同步,可以将async
属性设置为false,如下所示:
<script type="text/javascript" async="false" src="anotherwebsite.com/jsfile.js" ></script>
有关MDN Docs中的异步的更多信息。