在AVASCRIPT中,如何把类名称作为参数传递,在函数中nw一个实例 本帖最后由 bljbljbljblj 于 2013-03-05 16:11:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function newGrid(gridClassName,id,para){ var grid = new gridClassName(); grid.doSomething(); return grid;}var grid = newGrid(YourGrid,"yourGridID","exParas");// 注意第一个参数无引号是这样吗,楼主? 直接new形参,估计不行啊 @qq378527566 你试过才知道啊。形参是构造函数,只要你保证你的var grid2=new YourGrid({id:"yourGrd",OtherParameters:"..."});能通过,那我写的就能通过。 楼上的已经可以了,在楼上代码基础上增加点用处不大的功能,支持传递函数名称作为参数function newGrid(gridClassName,id,para){ var grid; if(typeof gridClassName=='function') { grid = new gridClassName(); } else { eval("grid=new ("+gridClassName+");"); } grid.doSomething(); return grid;}var grid1 = newGrid('MyGrid',"myGridID","exParas");//允许使用函数名称,但注意作用域var grid2 = newGrid(YourGrid,"yourGridID","exParas"); 哦,我试试看,这个类比较恶心,参数必须加在构造函数里,如果构造函数没有参数,用eval就能实现 js闭包小问题一枚 请问这个页面添加到购物车的ajax是从什么地方发送的 Javascript和JSON到底是什么关系? 通過當前日期求得本周開始和結束的日期 ==== [急]我在主页上加了一个window.open但发布后弹出窗体被IE阻止.如何解决? ==== [源码发布]代码收集工具升级了 回退按钮的奇怪问题,一定请进:) 关于下拉菜单。。高手请进~~~~~ 怎么样取得这个月最后一天的日期? javascript怎么刷新页面的某一个帧??? 用js如何设置我的页面为首页,代码如何写啊 日历
function newGrid(gridClassName,id,para){
var grid = new gridClassName();
grid.doSomething();
return grid;
}
var grid = newGrid(YourGrid,"yourGridID","exParas");// 注意第一个参数无引号
是这样吗,楼主?
你试过才知道啊。形参是构造函数,只要你保证你的var grid2=new YourGrid({id:"yourGrd",OtherParameters:"..."});能通过,那我写的就能通过。
function newGrid(gridClassName,id,para){
var grid;
if(typeof gridClassName=='function') {
grid = new gridClassName();
} else {
eval("grid=new ("+gridClassName+");");
}
grid.doSomething();
return grid;
}
var grid1 = newGrid('MyGrid',"myGridID","exParas");//允许使用函数名称,但注意作用域
var grid2 = newGrid(YourGrid,"yourGridID","exParas");