javascript - 了解 Mootools Assets

标签 javascript mootools

我有关于 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/

相关文章:

javascript - Joi 中可选条件的模式

javascript - 将 jQuery 转换为 Mootools

javascript - MooTools Fx.Slide 用于一页上的多个容器

javascript - Mootools onClick 发送对象

dom - 使用 $() 获取 iframe 内容(更新 : In mootools)?

javascript - highcharts自定义颜色和tootip点颜色

javascript - 具有空值的 localeCompare 数组

javascript - 创建 cookie onunload(即使删除浏览器缓存后)

Javascript从构造函数内部的函数调用原型(prototype)函数

javascript - 如何向元素添加悬停类?