在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就能实现 如何在firefox下,用javascript模拟鼠标点击链接? js如何实现鼠标经过与离开div,执行渐变的效果!急!! js 中如何将 <br> 替换成 \n 连这段代码在firefox里都有错,没天理了。 文件上传工具fckeditor有个问题(请帮忙,在线等待) javascript 动态加载pdf? 用jq如何判断单选或者多选题是否已选择.. 框架刷新问题(急~~~~~~~~~在线等) 这几天老是出现一些怪事,,真是怪--高手快来,,刚挣的20分给上 问一个关于用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");