/**
* 通过给定的class解析类名(给定类名则直接返回)
* @author cuiweiqing 2011-10-9
* @param clzss class对象
* @return 类名
*/
function getClassName(clzss){
if(typeof clzss == "string"){
return clzss;
}
var s = clzss.toString();
if(s.indexOf('function') == -1){
return null;
}else{
s = s.replace('function','');
var idx = s.indexOf('(');
s = s.substring(0, idx);
s = s.replace(" ", "");
}
return s;
}
/**
* 主窗口对象
* @author cuiweiqing 2011-10-9
*/
function MainWindow(){
this.name = "主窗口";
this.getName = function(){
return this.name;
}
}
//第一种:通过class对象创建对象
var name = getClassName(MainWindow);
//第二种:通过类名创建对象
name = "MainWindow";
try{
var win = eval("new "+name+"()");
alert(win.name);//主窗口
}catch(e){
alert("对象未找到");
}
详细解决方案
【JavaScript反照】通过class对象引用获取类名,通过class对象或类名创建对象
热度:205 发布时间:2012-10-10 13:58:11.0
相关解决方案
- javascript ie6兼容的有关问题
- javascript window open在ie中设立不起作用,求解决
- 不走"<script type='text/javascript'>"标签咋回事
- !使用JDNI时,报 Cannot create JDBC driver of class '' for connect URL 'null'
- 新手Dialect class not found
- <script type="javascript/text">的有关问题
- 用servlet+jsp+javascript+jdbc做个简单的办公自动化系统流程,该如何解决
- Could not load JDBC driver class 咋回事
- Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'解决方法
- javaScript = == ===区别,该怎么解决
- javascript 怎么验证name=xx.xx的radio表单
- javascript,该怎么处理
- javascript,该如何处理
- 初学急求(待高手指导)java.lang.InstantiationException: Class not a MIDlet?已经写了MIDlet类,如何修改
- 用eclipse打包jar后运行,弹出异常could not find main class
- eclipse class not found 愁死了解决方法
- javascript 选中文字 但是保存样式 标签
- 新人求问,J2EE方向,html,css,javascript,vml要学到什么程度?解决思路
- javascript 请求servlet兑现将函数中定义的变量作为参数
- class.formName获取的种能做List的泛型类么
- javascript 不懂,该如何处理
- javascript 不懂解决方法
- JavaScript 大局函数求实例,高分求
- javaScript 里面 如何知道Object 对象的长度
- javascript 中文本框中数字如何比较
- javascript IE通过,火狐,google浏览器不过解决思路
- 报错“需要.class”!新手、求高手给解!该如何解决
- Sub Class 与 Child Class的差异
- Netbeans 7.0 生成的jar运作总是找不到main class
- 请问,这样定义一个变量,是啥意思?Class<> waiClass