JS中简单的实现像C#中using功能(有源码下载)

 更新时间:2007年01月09日 00:00:00   转载 作者:  
先看看使用页面是如何调用的。
复制代码 代码如下:
<!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); 
}

下载文件 下载此文件

相关文章

  • Javascript自定义事件详解

    Javascript自定义事件详解

    这篇文章主要介绍了Javascript自定义事件,本质就是观察者模式,好处就是将绑定事件和触发事件相互隔离开等等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 基于bootstrap-datetimepicker.js不支持IE8的快速解决方法

    基于bootstrap-datetimepicker.js不支持IE8的快速解决方法

    下面小编就为大家带来一篇基于bootstrap-datetimepicker.js不支持IE8的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • js禁止页面刷新与后退的方法

    js禁止页面刷新与后退的方法

    这篇文章主要介绍了js禁止页面刷新与后退的方法,实例分析了javascript屏蔽F5键、右键菜单、F1键等实现技巧,需要的朋友可以参考下
    2015-06-06
  • Emberjs 通过 axios 下载文件的方法

    Emberjs 通过 axios 下载文件的方法

    这篇文章主要介绍了Emberjs 通过 axios 下载文件的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • javascript 多种搜索引擎集成的页面实现代码

    javascript 多种搜索引擎集成的页面实现代码

    这个页面是为了方便自己同时使用多种搜索引擎(呵呵我用其作默认主页),在IE5/IE6/FireFox下均运行正常,效果如下图
    2010-01-01
  • 如何在JavaScript中谨慎使用代码注释

    如何在JavaScript中谨慎使用代码注释

    这篇文章主要介绍了如何在JavaScript中谨慎使用代码注释,必要的注释可以阐明实现细节和设计意图,以此节约自己和别人的时间。 然而很多时候注释起的作用却适得其反,,需要的朋友可以参考下
    2019-06-06
  • JavaScript实现模态对话框实例

    JavaScript实现模态对话框实例

    这篇文章主要介绍了JavaScript实现模态对话框实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 一个简单但常用的javascript表格样式_鼠标划过行变色 简洁实现

    一个简单但常用的javascript表格样式_鼠标划过行变色 简洁实现

    经常性的会需要使用表格显示一些东西,当表格比较大的时候一眼望去脑袋可能会有些晕,经常性的因为没看准行而出现误操作,一般解决办法是交替行变行或者鼠标划过行变色
    2008-09-09
  • 基于react框架使用的一些细节要点的思考

    基于react框架使用的一些细节要点的思考

    下面小编就为大家带来一篇基于react框架使用的一些细节要点的思考。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • JavaScript强制类型转换和隐式类型转换操作示例

    JavaScript强制类型转换和隐式类型转换操作示例

    这篇文章主要介绍了JavaScript强制类型转换和隐式类型转换操作,结合实例形式分析了javascript字符串、数字等显示类型转换,以及运算、判断等情况下的隐式类型转换相关操作技巧,需要的朋友可以参考下
    2019-05-05

最新评论