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 相关文章推荐
Internet Explorer 11 浏览器介绍:别叫我IE
Sep 28 Javascript
js实现多选项切换导航菜单的方法
Feb 06 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
Mar 13 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
JavaScript手机振动API
Jun 11 Javascript
JavaScript函数节流的两种写法
Apr 07 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
Apr 18 Javascript
小程序实现授权登陆的解决方案
Dec 02 Javascript
原生js实现下拉框选择组件
Jan 20 Javascript
TS 类型收窄教程示例详解
Sep 23 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
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
python实现图书借阅系统
2019/02/20 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
学院书画协会部门职责
2013/11/28 职场文书
自主招生自荐信
2013/12/08 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
商业用房租赁协议书
2014/10/13 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL