var ommand = oPopup.document.getElementById("showMsg").getElementsByTagName("A");
var ommName;
var winOpenName;
for(var i=0;i<ommand.length;i++)
{
if(ommand[i].getAttribute("id").toString().indexOf('ommand_') != -1)
{
ommName= oPopup.document.getElementById(ommand[i].getAttribute("id"));
var pFunc = function(i){
winOpenName =ommand[i].getAttribute("id");
window.open(ommName.href,winOpenName,"height=200,width=900");
};
//ommName.attachEvent("onclick",delegate(pFunc,i,ommName));
ommand[i].onclick=delegate(pFunc,i,ommName); }
}
function delegate(fn,params,obj){
return function(){
alert("这是第"+obj+"条订单");
fn.call(obj||window,params);
}
}
请问各位大神,怎么处理闭包问题
var ommName;
var winOpenName;
for(var i=0;i<ommand.length;i++)
{
if(ommand[i].getAttribute("id").toString().indexOf('ommand_') != -1)
{
ommName= oPopup.document.getElementById(ommand[i].getAttribute("id"));
var pFunc = function(i){
winOpenName =ommand[i].getAttribute("id");
window.open(ommName.href,winOpenName,"height=200,width=900");
};
//ommName.attachEvent("onclick",delegate(pFunc,i,ommName));
ommand[i].onclick=delegate(pFunc,i,ommName); }
}
function delegate(fn,params,obj){
return function(){
alert("这是第"+obj+"条订单");
fn.call(obj||window,params);
}
}
请问各位大神,怎么处理闭包问题
解决方案 »
- js 的对象几时销毁
- 一个JS文件,直接调用它的绝对地址没问题,下载下来调用就出现错位
- javascript不能及时刷新是为什么?
- 奇怪的style.top设置。
- jscript读取文件信息时出错的问题!(使用wsh运行.js文件)
- onkeydown事件会屏蔽onkeyup事件?
- 上个页面得到的值判断?
- javascript动态加入<object>的问题
- [集团群]开发人员关于C#、VB和VBScrip的技术群(群内气氛较为活跃,喜静者勿加)
- 现在企业招聘的前端开发都做什么
- CKeditor 首行缩进问题,TEXT-INDENT: 2em
- Struts2 json extjs4也可谈谈大家经验,新人望指教(在线等),两帖子分数一共100
ommand[index].onclick=delegate(pFunc,index,ommName);
})(i)