我在我的页面中多次加载相同的脚本。由于异步/加载功能,我在决定在我的网站中首先/之后加载哪个文件时遇到了一些麻烦。
所以,我想放一个全局变量来计算,当脚本加载时,它们的顺序。
所以 myScript.js 将从以下内容开始:
(function () {
var privateNumberScriptLoaded;
if (numberScriptLoaded === undefined) {
numberScriptLoaded = 0;
}
else {
numberScriptLoaded = numberScriptLoaded + 1;
}
privateNumberScriptLoaded = numberScriptLoaded;
console.log(privateNumberScriptLoaded);
})();
但是当我加载它时:
<script src="http://www.mywebsite.com/widget/myScript.js?type=normal" type="text/javascript"></script>
<script src="http://www.mywebsite.com/widget/myScript.js?type=rotation" type="text/javascript"></script>
我得到(两次)numberScriptLoaded is not defined
。
我该如何解决这个麻烦?事实上,如果它不存在,我会在我的网站中“创建”一个全局变量。比增加它并存储在每个脚本的“私有”变量中,这样我就可以保存每个脚本的执行顺序。