在一个JS文件中引入另一个JS文件

时间:2022-09-29 15:22:42
如题,比如我有一个js文件为A.js,另一个为B.js。
这是完全的JS编程,而A.js中定义了很多的方法,我想在B.js中来用,
所以我想问下,在js中有没有类似Java中的Import命令,可以把a.js文件引入
b.js中来呢?

麻烦知道的人告诉一声。谢谢。
不知道的也请将这个帖子顶起来,顶贴者有分。

29 个解决方案

#1


没有import
只有document.write('<script src="B.js"><\/script>')

#2


我想问你下a.js b.js是都导入在同一页面吗?

#3


如果都是导入在同一页面 直接在b.js的方法里写要用的a.js里的方法就成~·

#4


页面中<script src="B.js"> <\/script>
<script src="A.js"> <\/script>

这样可以直接在A中调用B中的方法

#5


引用 3 楼 mubeibei 的回复:
如果都是导入在同一页面 直接在b.js的方法里写要用的a.js里的方法就成~·


如果在同一个页面引入,直接调用就行
不在同一个页面引用就像1楼说的那样调用

#6


a.js里调用b.js
在a.js中写document.write("<script src='b.js'></script>");

#7


没有类似的方法,不过可以模拟


function Import() 

    for( var i=0; i<arguments.length; i++ )
    { 
        var file = arguments; 
        if ( file.match(/\\.js$/i))  
            document.write('<script type=\\"text/javascript\\" src=\\"' + file + '\\"></sc' + 'ript>'); 
        else 
            document.write('<style type=\\"text/css\\">@import \\"' + file + '\\" ;</style>'); 
    } 
};


然后再a.js中 Import(b.js) 就OK

#8


如果a.js b.js 是在同一个html文件引用的话,可以直接调用,如果是父子关系,假设a是父元素

a调用b 直接调

b调a  要加parent.方法

如果没关系,就用我上面模拟的方法导入

#9


加入以下js代码 


function include(path){ 
var a=document.createElement("script");
a.type = "text/javascript"; 
a.src=path; 
var head=document.getElementsByTagName("head")[0];
head.appendChild(a);
}


可以在任何地方以
include("A.js");
include("http://hcl0208.cnblogs.com/test.js");
等等来包含外部的js

#10


引用 1 楼 natineprince 的回复:
没有import
只有document.write(' <script src="B.js"> <\/script>')


同意

#11


引用 1 楼 natineprince 的回复:
没有import
只有document.write(' <script src="B.js"> <\/script>')

这个倒是行,不过我是完全的JS编程,我是希望在编写b.js文件下方法时候,
可以通过代码辅助得到a.js中的方法

#12


JS 语言本身好像没有这种导入外部脚本文件的功能,只能通知宿主程序来处理。
比如在浏览器中,浏览器就是脚本的宿主程序,想添加其它脚本,就得让DOM添加script标签来引入。不知道楼主所谓的完全的JS编程,是何解。

#13


引用 1 楼 natineprince 的回复:
没有import
只有document.write(' <script src="B.js"> <\/script>')

顶上

#14


精彩 

#15


学习!

#16


a.js b.js都导入在同一页面,而且b.js到如在a.js后面就可以直接使用

#17


恩..楼上的回复都说到了
楼主还是要掌握好js的基础..

#18


该回复于2010-08-06 10:44:48被版主删除

#19


在页面中引用啊

#20


恩恩  学习了。。。

#21


你说的就是智能感知吧
在B.JS最前面加上<reference path="A.js" />绝对有智能提示
更详细内容请看 http://blog.csdn.net/lee576/archive/2008/01/18/2050991.aspx

#22


顶起

#23


看看这个,应该是你所需要的
http://shice.heliohost.org/JsLib/Help/Lib.htm
附一个选项卡控件实例:
http://shice.heliohost.org/JsLib/TabControl/DemoTabControl.htm

#24


js引用在用一个页面中,能直接用的。

#25


引用 21 楼 shaohui139 的回复:
你说的就是智能感知吧
在B.JS最前面加上 <reference path="A.js" />绝对有智能提示
更详细内容请看http://blog.csdn.net/lee576/archive/2008/01/18/2050991.aspx

这个是与编辑器有关.所以只适用VS的开发环境的吧.
不过和import实际做的事是不同的.

#26


学习

#27


直接调用里面的函数即可。

#28


这两天上班,正在做一个项目,而整个项目的JS全都由我来完成。我光JS代码就1000多行了,而且是写在好几个文件中的。我是想,在真正用的时候,能不能只在aspx文件中引入一个JS,就能达到引入全部JS的目的。楼上的各位大侠提的建议我都试过了,都不能满足我的需求。还有没有其他的方法呢?

#29


不用模拟啥的,都倒的一个页面就行了。

#1


没有import
只有document.write('<script src="B.js"><\/script>')

#2


我想问你下a.js b.js是都导入在同一页面吗?

#3


如果都是导入在同一页面 直接在b.js的方法里写要用的a.js里的方法就成~·

#4


页面中<script src="B.js"> <\/script>
<script src="A.js"> <\/script>

这样可以直接在A中调用B中的方法

#5


引用 3 楼 mubeibei 的回复:
如果都是导入在同一页面 直接在b.js的方法里写要用的a.js里的方法就成~·


如果在同一个页面引入,直接调用就行
不在同一个页面引用就像1楼说的那样调用

#6


a.js里调用b.js
在a.js中写document.write("<script src='b.js'></script>");

#7


没有类似的方法,不过可以模拟


function Import() 

    for( var i=0; i<arguments.length; i++ )
    { 
        var file = arguments; 
        if ( file.match(/\\.js$/i))  
            document.write('<script type=\\"text/javascript\\" src=\\"' + file + '\\"></sc' + 'ript>'); 
        else 
            document.write('<style type=\\"text/css\\">@import \\"' + file + '\\" ;</style>'); 
    } 
};


然后再a.js中 Import(b.js) 就OK

#8


如果a.js b.js 是在同一个html文件引用的话,可以直接调用,如果是父子关系,假设a是父元素

a调用b 直接调

b调a  要加parent.方法

如果没关系,就用我上面模拟的方法导入

#9


加入以下js代码 


function include(path){ 
var a=document.createElement("script");
a.type = "text/javascript"; 
a.src=path; 
var head=document.getElementsByTagName("head")[0];
head.appendChild(a);
}


可以在任何地方以
include("A.js");
include("http://hcl0208.cnblogs.com/test.js");
等等来包含外部的js

#10


引用 1 楼 natineprince 的回复:
没有import
只有document.write(' <script src="B.js"> <\/script>')


同意

#11


引用 1 楼 natineprince 的回复:
没有import
只有document.write(' <script src="B.js"> <\/script>')

这个倒是行,不过我是完全的JS编程,我是希望在编写b.js文件下方法时候,
可以通过代码辅助得到a.js中的方法

#12


JS 语言本身好像没有这种导入外部脚本文件的功能,只能通知宿主程序来处理。
比如在浏览器中,浏览器就是脚本的宿主程序,想添加其它脚本,就得让DOM添加script标签来引入。不知道楼主所谓的完全的JS编程,是何解。

#13


引用 1 楼 natineprince 的回复:
没有import
只有document.write(' <script src="B.js"> <\/script>')

顶上

#14


精彩 

#15


学习!

#16


a.js b.js都导入在同一页面,而且b.js到如在a.js后面就可以直接使用

#17


恩..楼上的回复都说到了
楼主还是要掌握好js的基础..

#18


该回复于2010-08-06 10:44:48被版主删除

#19


在页面中引用啊

#20


恩恩  学习了。。。

#21


你说的就是智能感知吧
在B.JS最前面加上<reference path="A.js" />绝对有智能提示
更详细内容请看 http://blog.csdn.net/lee576/archive/2008/01/18/2050991.aspx

#22


顶起

#23


看看这个,应该是你所需要的
http://shice.heliohost.org/JsLib/Help/Lib.htm
附一个选项卡控件实例:
http://shice.heliohost.org/JsLib/TabControl/DemoTabControl.htm

#24


js引用在用一个页面中,能直接用的。

#25


引用 21 楼 shaohui139 的回复:
你说的就是智能感知吧
在B.JS最前面加上 <reference path="A.js" />绝对有智能提示
更详细内容请看http://blog.csdn.net/lee576/archive/2008/01/18/2050991.aspx

这个是与编辑器有关.所以只适用VS的开发环境的吧.
不过和import实际做的事是不同的.

#26


学习

#27


直接调用里面的函数即可。

#28


这两天上班,正在做一个项目,而整个项目的JS全都由我来完成。我光JS代码就1000多行了,而且是写在好几个文件中的。我是想,在真正用的时候,能不能只在aspx文件中引入一个JS,就能达到引入全部JS的目的。楼上的各位大侠提的建议我都试过了,都不能满足我的需求。还有没有其他的方法呢?

#29


不用模拟啥的,都倒的一个页面就行了。