繁体   English   中英

jQuery如何解决<script defer> issue?

[英]How does jQuery solve <script defer> issue?

所以,我有三个js文件。 所有这三个文件都附加到html页面,没有延迟:
1)的jquery
2)具有以下内容的文件

ugu={
temp:function(s){
  alert(s);
 }
};

3)具有以下内容的文件

$.ajax(....) //line1
ugu.temp("hello");//line2

因此,我们看到,第三个文件使用1和2中的对象。line1没有问题。 但是如果我将3个js脚本附加到html页面而不带“ defer”,则line2会出错,否则会引发浏览器找不到变量ugu的错误。

问题-如何在不使用“延迟”的情况下制作工作文件3?

包括文件的顺序是什么? 在HTML文件中,您应该首先包含jQuery,然后包含ugu定义的文件,最后包含第三个。

如果尝试在全局名称空间中声明ugu,则应使用var。

var ugu={
temp:function(s){
  alert(s);
 }
};

在运行文件3之前,必须先加载文件2。 您可能考虑研究require.js对此很方便。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM