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 相关文章推荐
javascript 表格排序和表头浮动效果(扩展SortTable)
Apr 07 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
基于javascript实现句子翻牌网页版小游戏
Mar 23 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
angularJS开发注意事项
May 26 Javascript
微信小程序实现折叠与展开文章功能
Jun 12 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
非常好的php目录导航文件代码
2006/10/09 PHP
php中处理模拟rewrite 效果
2006/12/09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php全排列递归算法代码
2012/10/09 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
Python中元组,列表,字典的区别
2017/05/21 Python
Php多进程实现代码
2018/05/07 Python
Python并行分布式框架Celery详解
2018/10/15 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
增大python字体的方法步骤
2020/07/05 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
作风建设演讲稿
2014/05/23 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
项目合作意向书模板
2014/07/29 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
2014年业务工作总结
2014/11/17 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers