如果你有一个像这样的循环
for (var i=0, t=myArray.length; i < t; i++)
一旦该循环完成,是否可以在函数内的下一个非嵌套循环中使用i和t变量?
我对嵌套循环的编号方式有所不同,例如
for (var i2=0, t2=anotherArray.length; i2 < t2; i2++)
但对于非嵌套循环也是如此。我想知道是否有需要?
我问,因为当您使用相同的变量时,Flash不喜欢它,而不管第二个循环是否未嵌套。
感谢您的时间和帮助。
该var
i
或者t
是在环路处于范围内声明。
Javascript使用“吊装”。
所以,
for (var i=0, t=myArray.length; i < t; i++) // first loop
等于:
var i,t;
for (i=0, t=myArray.length; i < t; i++)
因此,当您下次在非嵌套循环中使用相同的变量时,如下所示:
for (var i=10, t=myArray.length; i < t; i++) // second loop
在i
和t
已经升起,所以你只是在做这样的事情:
var i = 0;
i = 10;
i
和t
vars 。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句