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序列化方法实例分析
Jun 10 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
Jan 04 Javascript
js从输入框读取内容,比较两个数字的大小方法
Mar 13 Javascript
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
ajax请求+vue.js渲染+页面加载的示例
Feb 11 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
JS实现的字符串数组去重功能小结
Jun 17 Javascript
基于javascript实现日历功能原理及代码实例
May 07 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
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python 处理图片像素点的实例
2019/01/08 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
社团活动总结范文
2014/04/26 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Python中npy和mat文件的保存与读取
2022/04/24 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技