变量“iii”在for循环中声明为计数器不起作用

时间:2015-07-17 00:13:40

标签: javascript for-loop naming-conventions adobe-illustrator

TL; DR版本:当用作for循环中的计数器时,有什么理由变量名“iii”不能按预期工作吗?

更长,更有趣的版本:我正在编写一些javascript来迭代Adobe Illustrator CC 2014中的图层和pageItems并用它们做些什么。在我的第三个嵌套For循环中,我使用名为“iii”的变量作为计数器,如下所示:

for(var iii = 0; iii < curItem.pageItems.length -1; iii++){
//try to do stuff with curItem.pageItems[iii], get "undefined"
}

我花了很长时间试图弄清楚逻辑出了什么问题并一直没有提出任何问题。我和同事一道一行地走了过去,绝望,希望他(甚至我)可能会注意到一些我可能忽略的微不足道的东西(他不是一个程序员,但是理解点点滴滴)。他问我为什么把我的柜台命名为“i”,“ii”和“iii”。我说我最近看到有人使用“ii”作为嵌套for循环,并认为“这有点整齐,它很短,很快就能传达循环的嵌套级别!”我告诉他没关系,“iii”是一个有效的变量名。他说服我幽默他,所以我将“iii”替换为“p”,代码继续工作。将其更改回“iii”并失败。 眨眼我对未来几年不得不吃的谦卑馅饼感到震惊,因为他不可避免地会抓住每一个机会。

所以是的,我在这里失踪了什么?这有什么意义吗?谢谢!

0 个答案:

没有答案