简单的 For 循环在 cs6 上不起作用?
Posted
技术标签:
【中文标题】简单的 For 循环在 cs6 上不起作用?【英文标题】:Simple For loops not working on cs6? 【发布时间】:2015-02-22 01:32:08 【问题描述】:在我的代码中,我在主时间线中有几个 for 循环,看起来像这样
for (i = 0; i<2*speedY; i++)
code
我已经多次使用这种确切的语法并且没有出现任何问题,但是当我这样做时,它给了我一个错误,即我未定义。然后我尝试了将 i 定义为 var i:int; 的相同循环。但是现在它只是给了我一个命名空间错误。我在这里做错了什么?
【问题讨论】:
【参考方案1】:要避免undefined
错误,您必须定义变量i
,但也要避免namespace
错误,您应该这样做一次。所以你可以这样做:
var i:int;
// 1st for loop
for(i = 0; i < 5; i++)
trace('1 : '+i);
// 2nd for loop
for(i = 5; i > 0; i--)
trace('2 : ' + i);
【讨论】:
好吧,这是正确的答案,尽管我再次对其进行了测试并且它有效(没有定义 i),这很奇怪,但无论如何感谢。 – Altrows 2 小时前【参考方案2】:如果你只需要循环内部的变量i
,而不需要超出循环范围的变量,你也可以在循环参数中声明它:
for(var i:int = 0; i < 5; i++)
trace(i);
就性能而言,这是一个微小的差异,但通常最好只在将要使用的范围内声明变量。
【讨论】:
以上是关于简单的 For 循环在 cs6 上不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 pull-right 类在 bootstrap 版本 4.1.0 上不起作用? [复制]
MongoDB Atlas 连接在 Heroku for NodeJS 上不起作用