我有关于 Mootools Asset 的问题。我的目标是动态加载 javascript,加载后我想使用加载脚本中描述的新函数,并在该脚本中设置一些称为加载的全局变量。
这是我的测试 html,但我不明白为什么它不起作用.. A 未定义...到目前为止我只在 IE 中测试它。
谢谢
<html>
<head></head>
<body>
<script src='mootoolscore.js'></script>
<script src='mootoolsmore.js'></script>
<script>
var a;
var f = 'test.js';
function seta()
{
a= 5;
}
function loadjs()
{
Asset.javascript(f, {id: 'myscr',
onload:function() {
seta();
a = 8;
}
});
alert(a);
}
</script>
<div style='cursor:pointer' onclick='loadjs()'>clickme</div>
</body>
</html>
最佳答案
当资源准备就绪时,onload
函数将被异步触发。因此,当您想要在 alert(a)
行显示 a
变量时,该值尚未设置。
您需要将 alert(a)
移动到 onload
函数中才能获得您想要的结果。
关于javascript - 了解 Mootools Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39941933/