了解Mootools资产

时间:2016-10-09 09:16:33

标签: javascript mootools

我对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>

1 个答案:

答案 0 :(得分:1)

资产准备就绪时,异步触发onload函数。因此,当您想在a行上显示alert(a)变量时,该值尚未设置。

您需要在alert(a)函数中移动onload以获得所需的结果。