在一个js文件中引入另一个js文件的方法

时间:2022-09-29 15:32:16
经过试验,发现在一个js文件中引入另一个js文件的方法,共享一下,大家参考.
假设one.js中要使用two.js中的方法,则在two.js文件中加入下面语句:
document.write("<script language='javascript' src='jscript/one.js'></script>"); 
是不是有点不可思义?本人估计,上面语句可能导致one.js在代码附加到two.js文件后面所致,从而让one.js中的方法可以two.js中的方法,在实际的应用中可以通过指定的.js文件来组织导入的顺序.

试验过程如下:
one.js代码如下:

function alertInOne(){
    alert('in one');
    alertInTwo();
}

function test4() {}
test4.prototype = Object.extend({
    nextMethod : function() {
        alert("test4 newMethod");
    }
 }, test1.prototype);
 
two.js代码如下:

document.write("<script language='javascript' src='jscript/one.js'></script>"); 

function alertInTwo(){ 
    alert("in Two"); 


function test1() {}
test1.prototype.prop2 = "prop2";
test1.prototype.method2 = function(){
    alert("outer define "+this.prop2);
}


Object.extend = function(destination, source) {
  for (var property in source) {
    destination[property] = source[property];
  }
  return destination;
}
测试的代码:
<script type="text/javascript" src="jscript/two.js"></script>

<script type="text/javascript">
    var t = new test4();
    for (p in t)
    {
        if (typeof(t[p]) == "function")
        {
            t[p]();
        }else{
            alert(t[p]);
        }
    }
    alertInOne();
    
</script>

欢迎讨论

11 个解决方案

#1


该回复于2015-05-26 11:27:59被管理员删除

#2


...无语..这么老的问题了..

#3


虽然大部分人都知道了,但是还是鼓励一下LZ的分享精神吧。。。。。。。。。

#4


document.write(" <script language='javascript' src='jscript/one.js'> </script>"); 


最好不要这么写.如果你不是在js文件里,而是在前台的script里,这句会出错.
应该这样
document.write(" <script language='javascript' src='jscript/one.js'>< \/script>"); 

#5


哈哈

#6


document.write(" <script language='javascript' src='jscript/one.js'> <\/script>"); 
这样写不能马上调用里面的函数的吧?我倒是用ajax同步来获取..但是页面有点卡..

#7


感觉还是不这样用的好,否则如果你的js位置改变的话,没有dreamweaver的帮助,这些链接的修改将是一场灾难

#8


引用 6 楼 sagadan 的回复:
document.write(" <script language='javascript' src='jscript/one.js'> <\/script>"); 
这样写不能马上调用里面的函数的吧?我倒是用ajax同步来获取..但是页面有点卡..


可以的.这个没必要ajax

#9


建议用json!

#10


UP

#11


document.write(unescape("%3Cscript language='javascript' src='a.js'%3E%3CscriptE"));

#1


该回复于2015-05-26 11:27:59被管理员删除

#2


...无语..这么老的问题了..

#3


虽然大部分人都知道了,但是还是鼓励一下LZ的分享精神吧。。。。。。。。。

#4


document.write(" <script language='javascript' src='jscript/one.js'> </script>"); 


最好不要这么写.如果你不是在js文件里,而是在前台的script里,这句会出错.
应该这样
document.write(" <script language='javascript' src='jscript/one.js'>< \/script>"); 

#5


哈哈

#6


document.write(" <script language='javascript' src='jscript/one.js'> <\/script>"); 
这样写不能马上调用里面的函数的吧?我倒是用ajax同步来获取..但是页面有点卡..

#7


感觉还是不这样用的好,否则如果你的js位置改变的话,没有dreamweaver的帮助,这些链接的修改将是一场灾难

#8


引用 6 楼 sagadan 的回复:
document.write(" <script language='javascript' src='jscript/one.js'> <\/script>"); 
这样写不能马上调用里面的函数的吧?我倒是用ajax同步来获取..但是页面有点卡..


可以的.这个没必要ajax

#9


建议用json!

#10


UP

#11


document.write(unescape("%3Cscript language='javascript' src='a.js'%3E%3CscriptE"));