for(var i=0;i<lil.length;i++)
{
if(lil[i].id=="z")
{
continue;
}else
{
lil[i].onmouseover=function()
{
big.src="images/"+"show"+i+"_big.jpg"; 为什么一直都是六 他应该能访问到i才对啊
alert(big.src)
}
}
谁能帮我讲解下javascript的闭包啊 什么情况下使用闭包啊 为什么要用闭包
{
if(lil[i].id=="z")
{
continue;
}else
{
lil[i].onmouseover=function()
{
big.src="images/"+"show"+i+"_big.jpg"; 为什么一直都是六 他应该能访问到i才对啊
alert(big.src)
}
}
谁能帮我讲解下javascript的闭包啊 什么情况下使用闭包啊 为什么要用闭包
解决方案 »
- 关于jquery下拉菜单的问题,最近在学习jquery。
- 一个js文件,本地调用好用,网络调用不好用,怎么回事儿。。。
- 没办法,求代码了:关于动态添加tr及有关客户端js动作脚本...
- 请教下面这个javascript异常是怎么产生的?
- 请问如何禁止用鼠标选择页面的文字而可以选择文本框的文字?
- 「请教」查找父项之前,先折叠文本范围
- 在JSP的页面中用JAVASCRIPT写的window.close()事件,在关闭窗口时怎么不出提示就直接关闭窗口呢?
- js单行checkbox的问题
- javascript怎样将字符变量转换成数字
- 谁有javascript help(中文) mailto:[email protected]
- 有无办法遍历函数里的所有变量?!
- 如何利用Javascript读取csv文件内容?
在执行的时候 i是一个全局的变量,那么结果就是i已经被循环赋值为6了,所以一直都是6
{
if(lil[i].id=="z")
{
continue;
}else
{
lil[i].onmouseover=(function(i)
{return function(){
big.src="images/"+"show"+i+"_big.jpg";
alert(big.src);
};
})(i)
}