JS中简单的实现像C#中using功能(有源码下载)


Posted in Javascript onJanuary 09, 2007

先看看使用页面是如何调用的。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
 <head>  
 <title> neverModules Using Function - http://www.never-online.net </title>  
 <meta http-equiv="ImageToolbar" content="no" />  
 <meta name="author" content="never-online, BlueDestiny"/>  
 <meta name="keywords" content="never modules, Mozilla CSS, C#, .net, Reference, BlueDestiny, never-online"/>  
 <meta name="description" content="javascript reference, c sharp artilces"/>  
 <meta name="creator.name" content="never-online, BlueDestiny" />  
 <style type="text/css" media="all" title="Default">  
 body {  
 font:9pt "Verdana";  
 }  
 </style>  
 <script type="text/javascript" src="System/system.js"></script>  
 <script type="text/javascript">  
 //<![CDATA[  
 Using("System.Utils.Jsclass");  
 var jsclass = new Jsclass();  
 jsclass.toString();  
 //]]>  
 </script>  
 </head>  
 <body id="www.never-online.net">  
 <p align="center">Power By never-online</a>  
 </body>  
</html>  
再看看System.Utils.Jsclass这个命名空间是如何的。  
var System = {}; System.Utils = {};  
System.Utils.Jsclass = function() {  
 this.name = "jsclass";  
 this.functions = "Using function test.";  
 System.Utils.Jsclass.prototype.toString = function() {  
 document.write(this.functions);  
 }  
}  
接下来就是主要的Using这个函数了  
var Using = function (sNamespace, bUseCache) {  
 bUseCache = bUseCache===true;  
 var x=!!document.all?new ActiveXObject("MSXML2.XMLHTTP"):new XMLHttpRequest();  
 var shortname = sNamespace.substring(sNamespace.lastIndexOf(".")+1);  
 sNamespace = sNamespace.replace(/\./g,"/")+".js";  
 x.open("GET", sNamespace+(bUseCache?"?x="+Math.random():""), false);  
 x.send(null); var code = x.responseText;  
 window[shortname]=window.eval(code);  
}

JS中简单的实现像C#中using功能(有源码下载)下载此文件
Javascript 相关文章推荐
flash javascript之间的通讯方法小结
Dec 20 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
jQuery下通过replace字符串替换实现大小图片切换
May 22 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
Nov 14 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
node.js中的http.get方法使用说明
Dec 14 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
基于Jquery实现万圣节快乐特效
Nov 01 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 #Javascript
兼容Mozilla必须知道的知识。
Jan 09 #Javascript
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
Jan 09 #Javascript
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 #Javascript
Web版彷 Visual Studio 2003 颜色选择器
Jan 09 #Javascript
一个对于js this关键字的问题
Jan 09 #Javascript
JS控件autocomplete 0.11演示及下载 1月5日已更新
Jan 09 #Javascript
You might like
php 无限级 SelectTree 类
2009/05/19 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
Javascript模块化机制实现原理详解
2020/04/02 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
python reduce 函数使用详解
2017/12/05 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
python with语句的原理与用法详解
2020/03/30 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
介绍一下Java的事务处理
2012/12/07 面试题
教育科学研究生自荐信
2013/10/09 职场文书
自考生毕业自我鉴定
2013/10/10 职场文书
2014年情人节活动方案
2014/02/16 职场文书
社区清明节活动总结
2014/07/04 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
python计算列表元素与乘积详情
2022/08/05 Python