我们将其命名为A.js和B.js。
在aspx页面的页面加载中,我试图按照A.js,B.js的顺序加载JS。
我在B.js中使用了一个在A.js中声明的方法。但我在控制台中收到错误功能未声明警报。
但是当我尝试从B.js或A.js发出警报时,脚本运行正常。它采取的方法和页面是好的。为什么这样?
我需要做些什么才能让它在没有警报的情况下工作?
答案 0 :(得分:1)
脚本是异步加载的,因此您永远不会知道将首先加载哪个文件。最有可能是字节数较少的一个。
如果要按照提供的顺序加载脚本,请使用requirejs等库。
答案 1 :(得分:0)
我做了一个小例子并使用了 window.load事件,这对我有用。在SO或this question
上查看jquery.load<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="a.js"></script>
<script src="b.js"></script>
</head>
<body>
<script>
window.addEventListener("load", function () {
methodB();
}, false);
</script>
</body>
</html>