我是一名java程序员。为什么这个for循环在语法上不正确? (问题出在if语句中)
var wind = "thisisatest";
var k=false;
for (i = 0; i < wind.length; i++) {
if ((wind.charAt(i)='?') && (wind.charAt(i+1)='s') && (wind.charAt(i+2)='1')) {k=true;}
}
答案 0 :(得分:0)
wind.charAt(i)='?'
您的意思是说==
吗?您无法为方法返回类型指定值。
除此之外,当i
到达wind.length-1
(最后一个字符)时会发生什么?它会尝试访问旁边的角色吗?那之后呢?没有更多的角色了。它应该是i < wind.length - 2