代码之家  ›  专栏  ›  技术社区  ›  JGilmartin

调用单独的.js文件中的JavaScript对象类

  •  2
  • JGilmartin  · 技术社区  · 16 年前

    JavaScript

    我是否可以在一个单独的.js文件中创建这个类,并从实例化它的所有其他脚本中调用它,就像C#类文件一样?

    这是可能的,还是我继续复制并粘贴到每个使用它的.js文件的底部?

    4 回复  |  直到 16 年前
        1
  •  5
  •   Segfault    16 年前

    是的,这应该不是问题。只需在html页面中按正确的顺序包含.js文件。

        2
  •  4
  •   Andy E    16 年前

    如果将该文件与其他js一起包含在主HTML页面中,则可以根据需要使用“class”:

    <script src="js1.js" type="text/javascript"></script>
    <script src="js2.js" type="text/javascript"></script>
    

    eval() 信息技术

    // Create a <script> element
    var scriptEl = document.createElement("script");
    scriptEl.src = "js2.js";
    scriptEl.type = "text/javascript";
    
    // Append it to the <head>
    document.getElementsByTagName("head")[0].appendChild(scriptEl);
    
        3
  •  1
  •   alex.zherdev    16 年前

    准确地说,重要的不是包含的顺序,而是执行代码的顺序。在大多数情况下,Andy和Segfault的指令很好,但有时在类文件的使用者之前包含它是不够的。例如,如果您使用ExtJS并且碰巧在 onReady 处理程序如下:

    Ext.onReady(function() {
      myClass = ...
    }.bind(this));
    

    当第二个src文件包含到页面中并执行时,它就不会被执行。

    我知道,这个例子有点牵强:)但要确保代码的执行顺序正确,而不是只包含在正确的顺序中。

        4
  •  0
  •   OddDev    11 年前

    我遇到了这个问题,我想补充一些东西(可能几年前还没有)。

    <script src="yourFramework" (...) />
    

    然而,随着 RequireJS 你能够做到这一点。你可以自由地分离你的代码,“你的用户”仍然不必在他的“脚本部分”添加小说。