首页 >web前端 >js教程 >JS中简单的实现像C#中using功能(有源码下载)_javascript技巧

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

WBOY
WBOY原创
2016-05-16 19:21:491149浏览

先看看使用页面是如何调用的。

复制代码 代码如下:
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
 
  
  neverModules Using Function - http://www.never-online.net  
  
  
  
  
  
  
 <script></script> 
 <script> <BR> //<![CDATA[ <BR> Using("System.Utils.Jsclass"); <BR> var jsclass = new Jsclass(); <BR> jsclass.toString(); <BR> //]]> <BR> </script> 
  
  
 

Power By never-online 
  
 
再看看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); 
}


下载文件 下载此文件
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn