今天结构化整理了自己的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>
一、前面嵌入的js文件(1.js)中如果有成员变量s1与方法名s1()相同,后面
嵌入的js(2.js)文件中调用1.js中的成员变量s1可以,调用s1()时,会成错,
错为:缺少函数。
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;
二、前面嵌入的js文件(1.js)中如果有一个成员变量s1或有一个方法名s1()
,后面嵌入的js(2.js)文件中也有一个成员变量s1或有一个方法名s1();那么
调用成员变量s1或调用s1()时,执行2.js时结果会采取就近原则。执行1.js时
结果会采取就后原则。
1.js代码:
var s1="我是1.js中的s1成员变量";
function s(){
alert(s1);
}
2.js代码:
var s1="我是2.js中的s1成员变量";
function s2(){
alert(s1);
}
window.onload=s2;//可以得到结果:我是2.js中的s1成员变量
window.onload=s;//可以得到结果:我是2.js中的s1成员变量
感觉开发,还是要冷静心情,手脚勤快,遇困别躲。整理中发现,自己还不是不会多想想,老是出一些小问题,费了很多时间。这也可能跟自己的懒惰也有很大的关系。还是马马虎虎命名,不肯定认认真真敲代码,一心想减少些麻烦,把代码拷来考去。
分享到:
相关推荐
很好玩的一个heml5的google卫星定位页面
总的来说,jsEditor和jsEclipse都是Eclipse中不可或缺的JavaScript开发工具,它们通过丰富的特性和服务,帮助开发者提高生产力,降低出错概率,使JavaScript编程更加轻松愉快。无论你是新手还是经验丰富的开发者,都...
1. 执行文件(如:可执行程序.exe,Python脚本.py,JavaScript应用.js等) 2. 资源文件(如:图像、音频、字体等) 3. 库文件(如:DLLs、.jar或npm模块等) 4. 配置文件(用于设置和保存用户选项) 5. 说明文档...
JavaScript(简称JS)是一种广泛用于前端开发的轻量级脚本语言,而C#则是一种面向对象的编程语言,常用于构建Windows桌面应用、游戏、服务端应用等。"js2c#"工具正是一个旨在帮助开发者将JavaScript代码转换为C#代码...
JavaScript应用实例-adb5037常用命令.js
js.js 是一个用 JavaScript 编写的 JavaScript 解释器 Instead of trying to create an interpreter from scratch, SpiderMonkey is compiled into LLVM and then emscripten translates the output into ...
applet 访问javascript的jar
JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML...
网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript
此程序是javascript和php开发,提供酒店、门票订购... 此程序中js是驴妈妈上的,我做了些修改,做学习用,精简了代码和功能,只提供酒店和门票,部分提交url请自己修改。php生成日历的类是自己原创的。不足之处请反馈。
RSA加密脚本 JavaScript 参考:Blackberry10 使用js+HTML5开发 RSA加密解密时遇到的问题:BB10端使用js加密与解密, 服务器端使用加密与解密 1,加密非常的简单代码机会上没怎么修改,另外js加密可能出现的问题在BB10 ...
js 实现 在JavaScript运行VBScript函数! 值得下载看看!资源免费,大家分享!!
3. **html2js.js**: 这个文件很可能实现的是HTML到JavaScript字符串的转换功能。在某些场景下,如动态生成HTML内容,或者在服务器端操作DOM时,会将HTML字符串存储在JavaScript变量中。html2js.js可能包含解析HTML并...
在描述中提到的DEMO程序,很可能是演示了如何通过`ScriptGate`这样的组件或者自定义的解决方案来实现Delphi与JavaScript的通信。`ScriptGate`可能是一个封装了JavaScript引擎的组件,允许Delphi应用执行JavaScript...
JS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 ....
全国所有省份与城市javascript,js脚本是一种常见的前端开发资源,用于在网页中实现动态选择省份和城市的功能。这个脚本通常包含一个数据结构,存储了中国所有省份和城市的名称和对应编码,以及一个JavaScript函数库...
原生JS打印插件之jQuery.EasyPrint.js使用文档 调用浏览器自带打印功能,使用JavaScript的 window.print(); 方法。 使用JS实现打印功能;JavaScript 实现打印操作;javascript打印大全;通用;js实现打印的方式;JS...
换法很简单,如下: selenium = new DefaultSelenium(location, port, browser, targetPath); selenium.start(); selenium.useXpathLibrary("javascript-xpath"); 2.写xpath时,尽量从一个具有id的元素开始,...
javascript颜色选择框,适用于ie,firefox,chrome等浏览器. 调用方法: <script language=javascript> function changeColor(){ var colorText = document.getElementById('color'); if (colorText.value == '')...
Jmat.js 是一个 JavaScript 的数学计算库。支持复杂的数学函数和统计。 标签:Jmatjs