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 学习笔记(六)
Dec 31 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
jQuery实现鼠标选文字发新浪微博的方法
Apr 02 Javascript
基于Angularjs实现分页功能
May 30 Javascript
解决给dom元素绑定click等事件无效问题的方法
Feb 17 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
react native 原生模块桥接的简单说明小结
Feb 26 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/04/10 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
基于Django实现日志记录报错信息
2019/12/17 Python
详解python itertools功能
2020/02/07 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
建筑实习自我鉴定
2013/10/18 职场文书
解除劳动合同协议书
2014/04/14 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python