我对Mootools资产有疑问。我的目标是以动态加载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>
答案 0 :(得分:1)
资产准备就绪时,异步触发onload
函数。因此,当您想在a
行上显示alert(a)
变量时,该值尚未设置。
您需要在alert(a)
函数中移动onload
以获得所需的结果。