如何让我的脚本互相交互?

时间:2018-02-23 14:59:17

标签: javascript jquery

当我的网页加载后,它运行此脚本:

$(function() {
  return $.ajax({
    type: "get",
    dataType: "json",
    url: "/get_script",
    success: function(data, status, xhr) {
      return $("#myScript").html(data.myScript);
    }
  });
});

该脚本从我的服务器(data.myScript对象)获取另一个脚本。添加到我的网页的新脚本如下所示:

<script>
  initScript = function() {
    return window.random_string = Math.random().toString(36).substring(7);
  };

  $(window).bind("popstate", 'hashchange', function() {
    return initScript();
  });

  window.random_string = null;
  initScript();
</script>

如果新脚本需要为网页上的其他脚本提供变量,我会将它们放入window.my_variable变量中,但我希望能够调用例如MyScript.random_string

我也希望能够从其他脚本触发initScript函数。像例如MyScript.initScript()

我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

首先,我建议使用yum update加载您的JS代码,假设您无法将其直接嵌入$.getScript标记中。

要解决您的实际问题,您只需要以您需要的方式构建它。只需创建一个像<script>这样的对象,然后将所有函数和变量作为属性放在该对象中,如下所示:

&#13;
&#13;
var MyScript = {};
&#13;
&#13;
&#13;