どうもプログラムがうまく動作していないと思ったら、値の比較は == と = を重ねなければいけないのに 1 つしかなく、b に true を代入していたというケースがあります。
if (b = true) {
....
}
明らかにつまらないヒューマン・エラー (人的ミス) ですが、シビアな状況ほど気づきにくいものです。
そこで以下のような一工夫で、このようなミスを防ぐことができます。
if (true == b) {
....
}
というか、納期が厳しくなった客先に常駐し、ソースコードのレビュー (内容をチェックすること) を行ったのですが、危なっかしい箇所が多々あって脱力しました。
新人くんだから仕方ないとはいえ、切羽詰っているためか社内でのフォローがなく、外部に頼る体制も、、、ということで日曜は出勤、来週は大忙し。