javascript问题,郁闷中.在线等..
function ItemAdd_col_all(item2,item1)
{
var len_1=item1.length;
var i=0;
var len_2=item2.length;
for($i=0;i<len_2;$i++)
{
item2Text=item2.options[i].text;
item2Value=item2.options[i].value;
//alert(i+' 已經選了!!');
item1.options[len_1]=new Option(item2Text,item2Value);
item2.options[i] = null;
len_1++;
}
}
function ItemAdd_col_all(item2,item1)
{
var len_1=item1.length;
var len_2=item2.length;
for(var i=0;i<len_2;var i++)
{
item2Text=item2.options[i].text;
item2Value=item2.options[i].value;
//alert(i+' 已經選了!!');
item1.options[len_1]=new Option(item2Text,item2Value);
item2.options[i] = null;
len_1++;
}
}
两个函数有什么差别吗??运行效果不一样..
问题点数:20、回复次数:9Top
1 楼cnfalcon(中国猎鹰)回复于 2004-12-01 14:46:48 得分 5
当然不一样了
第一个中用了变量$i,正常
for($i=0;i<len_2;$i++)
第二个中每次循环都重新定义了一个变量i,应该有语法错误
for(var i=0;i<len_2;var i++)
Top
2 楼suliwei(Sliven)回复于 2004-12-01 14:56:06 得分 0
请大虾们指点,$i是个什么?我如何看不明白,不理解.
我写错了,第二个应该是
for(var i=0;i<len_2;i++)Top
3 楼suliwei(Sliven)回复于 2004-12-01 14:59:07 得分 0
实际上就是问
var i=0
for($i=0;i<len_2;$i++)
和
for(var i=0;i<len_2;i++)
有什么区别:Top
4 楼dawnwang(晓风)回复于 2004-12-01 15:04:05 得分 0
我不知道,帮你顶,关注ing.Top
5 楼diozhu(diozhu)回复于 2004-12-01 15:39:40 得分 0
不知道我说得对不对
总觉得你的那个$i是全局变量,循环用的是i,所以
第一个循环应该是个死循环Top
6 楼diozhu(diozhu)回复于 2004-12-01 15:41:34 得分 5
错了,是第一个i是全局变量
循环是死循环
不信你打个alert()试一下Top
7 楼suliwei(Sliven)回复于 2004-12-01 15:57:26 得分 0
你们说的我不明白,还是说的详细些/Top
8 楼wuyuestar(五月)回复于 2004-12-01 16:13:22 得分 5
第一个i是全局变量,$i会重新初始化,所以i永远都是0,因此,第一个是死循环...Top
9 楼chenyongchina()回复于 2004-12-02 00:01:59 得分 5
$i自动初始化Top




