所以,我有三个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?
答案 0 :(得分:1)
包含文件的顺序是什么?在HTML文件中,您应首先包含jQuery,然后使用 ugu 定义文件,最后包含第三个文件。
答案 1 :(得分:0)
如果您尝试在全局命名空间中声明ugu,则应使用var。
var ugu={
temp:function(s){
alert(s);
}
};
在运行文件3之前必须加载文件2。您可以考虑查看require.js,这对此非常方便。