当我有表格中的if语句时
for (var i = 0; i < b;i++) {
if (((x + 10) > tail[i].x & (x + 10) < tail[i].x + 10) & angle == 0) {
vol = 0;
} else {
vol = 2
}
}
只有最后一个if语句才有效
我改变了&amp;和&amp;&amp;作为建议,但我仍然得到奇怪的错误,除了表格
中的最后一个if语句如果(真){}
否则{}
以相同的形式跳过最后一个,如果我有3个,则跳过前2个,最后一个运行
答案 0 :(得分:2)
我认为你需要使用&amp;&amp;而不是&amp;
if(((x+10)>tail[i].x && (x+10)<tail[i].x+10) && angle==0)
{
vol=0;
}
else
{
vol=2;
}
答案 1 :(得分:0)
&
表示按位and
&&
表示逻辑and
查看此https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Expressions
答案 2 :(得分:0)
你可以改变
if (((x + 10) > tail[i].x & (x + 10) < tail[i].x + 10) & angle == 0) {
到
if (x + 10 > tail[i].x && x + 10 < tail[i].x + 10 && angle == 0) {
但这很奇怪
if (x + 10 > tail[i].x && x + 10 < tail[i].x + 10 && angle == 0) {
// ^^^^ together w/ ^^^^