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 相关文章推荐
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
jquery 判断滚动条到达了底部和顶端的方法
Apr 02 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
浅谈javascript实现八大排序
Apr 27 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
react+redux的升级版todoList的实现
Dec 18 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
vue实现菜单切换功能
May 08 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获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
4s店机修工岗位职责
2013/12/20 职场文书
社区端午节活动方案
2014/01/28 职场文书
暑期社会实践方案
2014/02/05 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
揭牌仪式主持词
2014/03/19 职场文书
小学开学标语
2014/07/01 职场文书
商务经理岗位职责
2014/07/30 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS