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 相关文章推荐
JS复制到剪贴板示例代码
Oct 30 Javascript
jQuery中复合属性选择器用法实例
Dec 31 Javascript
JQuery球队选择实例
May 18 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
JS给swf传参数的实现方法
Sep 13 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
angular2路由切换改变页面title的示例代码
Aug 23 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
Sep 14 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 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
example2.php
2006/10/09 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
jquery动态添加option示例
2013/12/30 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
Puppet的一些技巧
2018/09/17 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python操作CouchDB的方法
2014/10/08 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
Selenium的使用详解
2018/10/19 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
自我评价的正确写法
2013/09/19 职场文书
银行出纳岗位职责
2013/11/25 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
前台接待员岗位职责
2015/04/15 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers