在AVASCRIPT中,如何把类名称作为参数传递,在函数中nw一个实例

bljbljbljblj bljbljbljblj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我接手一个别人基于ext开发的一个项目,里面用js写了很多类,
如

MyGrid = Ext.extend(Ext.ux.grid.CollectGrid, {
//类实现
});


在别的地方要频繁调用这些,调用方如下

var grid1=new MyGrid({id:"myGrd",OtherParameters:"..."});
grid1.doSomething();
var grid2=new YourGrid({id:"yourGrd",OtherParameters:"..."});
grid2.doSomething();
....


我现在想写一个函数,把 MyGrid,YourGrid作为参数传递,这样我的函数就可以这样实现

function newGrid(gridClassName,id,para){
var grid;
//todo new 一个gridClassName

// 如 gridClassName="MyGrid",则执行new MyGrid({id:id,OtherParameters:para});
//执行统一方法
grid.doSomething();
return grid;
}

//调用方法
var grid=newGrid("YourGrid","yourGridID","exParas");

...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
bljbljbljblj
JavaScript 87,983 成员 224,681 内容