【发布时间】:2011-07-22 22:50:41
【问题描述】:
我有一个 for 循环,用于将数组中的内容绘制到画布上。该数组包含一堆变量。
这些变量包含定性值,例如firstName、lastName、team 等。
我知道变量设置正确,因为我使用它们的其他函数工作正常。但是,我有一个 for 循环,假设只有在 team = 'blue' 时才在画布上绘制圆圈。
问题在于它将它们全部识别为“蓝色”并将它们全部绘制出来,而实际上只有少数是“蓝色”而其他是“红色”、“绿色”等。
代码如下:
ctx.fillGroups = function(g){
for ( var i=0; i<allSeating.length; ++i ){
if (allSeating[i.team]=g){
ctx.beginPath();
ctx.fillPerson(allSeating[i]);
//alert(allSeating[i.team]);
}
}
}
alert() 处于活动状态,我可以看到它认为它们都是蓝色的。
我猜问题出在这行:if (allSeating[i.team]=g) 但我似乎无法让它工作。检查allSeating[i.team]=g 是否需要在其他地方进行?但是为什么它认为他们都是blue团队呢?
更新:仍然无法在这里工作是一个演示 http://jsfiddle.net/8ryvH/1/
【问题讨论】:
标签: javascript canvas if-statement for-loop