如在js中,已知类名的时候可以这样做
var text1 = new Ext.Form.TextField();
当类名是参数传递的时候或者是字符串的时候,可以这样做
var clazz = 'Ext.Form.TextField';
var text2 = eval('new ' + clazz + '()');
这样得到的text1与text2是完全一样的,哈哈。
是不是和java中的Class.forName有异曲同工之妙呢!
欢迎网友提出更好的解决方案……
期待中……
本文介绍了一种在JavaScript中通过eval动态实例化类的方法,并提供了一个具体的例子,展示如何使用字符串来创建类的实例。
如在js中,已知类名的时候可以这样做
var text1 = new Ext.Form.TextField();
当类名是参数传递的时候或者是字符串的时候,可以这样做
var clazz = 'Ext.Form.TextField';
var text2 = eval('new ' + clazz + '()');
这样得到的text1与text2是完全一样的,哈哈。
是不是和java中的Class.forName有异曲同工之妙呢!
欢迎网友提出更好的解决方案……
期待中……
284
12万+