jQuery如何解决<script defer =“”>问题?</script>

时间:2014-11-25 13:01:19

标签: javascript jquery html

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

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

3)包含以下内容的文件

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

所以我们看到,第三个文件使用了来自1和2的对象。它没有line1的问题。但是如果我将3 js脚本附加到没有“延迟”的html页面,则line2会出错,否则会抛出浏览器无法找到变量ugu的错误。

问题 - 如何在没有“推迟”的情况下制作工作文件3?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

在运行文件3之前必须加载文件2。您可以考虑查看require.js,这对此非常方便。