假设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
#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>");
最好不要这么写.如果你不是在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同步来获取..但是页面有点卡..
这样写不能马上调用里面的函数的吧?我倒是用ajax同步来获取..但是页面有点卡..
#7
感觉还是不这样用的好,否则如果你的js位置改变的话,没有dreamweaver的帮助,这些链接的修改将是一场灾难
#8
可以的.这个没必要ajax
#9
建议用json!
#10
UP
#11
document.write(unescape("%3Cscript language='javascript' src='a.js'%3E%3CscriptE"));
#1
#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>");
最好不要这么写.如果你不是在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同步来获取..但是页面有点卡..
这样写不能马上调用里面的函数的吧?我倒是用ajax同步来获取..但是页面有点卡..
#7
感觉还是不这样用的好,否则如果你的js位置改变的话,没有dreamweaver的帮助,这些链接的修改将是一场灾难
#8
可以的.这个没必要ajax
#9
建议用json!
#10
UP
#11
document.write(unescape("%3Cscript language='javascript' src='a.js'%3E%3CscriptE"));