纯js在body标签

时间:2018-03-18 22:05:18

标签: javascript function asynchronous invoke

我正在使用纯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()

1 个答案:

答案 0 :(得分:1)

会发生什么情况如果您动态加载<script>标记,它将默认执行异步。因此代码将被执行并且将调用myfunction。如果您希望代码同步,可以将async属性设置为false,如下所示:

   <script type="text/javascript" async="false" src="anotherwebsite.com/jsfile.js" ></script> 

有关MDN Docs中的异步的更多信息。