初觉js很好玩
今天结构化整理了自己的js模块,感觉还不错。各js之间的联系,真的很微妙,虽然现在还不是很清楚这种微妙的到底是什么,只会糊里糊涂地用。一个js文件中的方法,可以在另一个js文件里调用使用,而这调用可以直接调用。突然想到,难道是js页面导入到页面,逐行执行,生产一个整体的文件,所以后面嵌入的js文件,可以自如地调用前面嵌入js文件中的方法和全局变量嘛。刚刚测试一下,好像真是这么一回事呢。我得出两个结论,供大家共享。
页面代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript" src="1.js"></script><script type="text/javascript" src="2.js"></script></head><body></body></html>
1.js代码:var s1="我是1.js中的s1成员变量";function s1(){ alert("我是1.js中的s1成员方法");}2.js代码:function s2(){ alert(s1);//可以得到结果:我是1.js中的s1成员变量 //s1();//执行会出错;错为:缺少函数。}window.onload=s2;var s1="我是1.js中的s1成员变量";function s(){ alert(s1);}var s1="我是2.js中的s1成员变量";function s2(){ alert(s1);}window.onload=s2;//可以得到结果:我是2.js中的s1成员变量window.onload=s;//可以得到结果:我是2.js中的s1成员变量