所以,我有三个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?
最佳答案
如果尝试在全局名称空间中声明ugu,则应使用var。
var ugu={
temp:function(s){
alert(s);
}
};
在运行文件3之前,必须先加载文件2。您可能考虑研究require.js对此很方便。
关于javascript - jQuery如何解决<script defer>问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27127490/