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 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
jQuery 行级解析读取XML文件(附源码)
Oct 12 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
Feb 22 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 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数组的维度
2013/06/10 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
python中cPickle类使用方法详解
2018/08/27 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
numpy.where() 用法详解
2019/05/27 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
客户服务经理岗位职责
2014/01/29 职场文书
优秀员工评语
2014/02/10 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
生物科学专业自荐书
2014/06/20 职场文书
真诚的求职信
2014/07/04 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis