if (_this.tiles["suz:SuzukiHubResponse"]["suz:categories"][category][aspect]["suz:image"][imageNo] != undefined) {
if (imageNo > (_this.tiles["suz:SuzukiHubResponse"]["suz:categories"][category][aspect]["suz:image"].length - 1)) {
imageNo = 0;
_this.categoriesCurrentImage[categoryIndex] = imageNo;
}
var img = _this.tiles["suz:SuzukiHubResponse"]["suz:categories"][category][aspect]["suz:image"][imageNo];
_this.showImage(img, divId);
_this.categoriesCurrentImage[categoryIndex]++;
_this.categoryIndex++;
} else {
if (imageNo > (_this.tiles["suz:SuzukiHubResponse"]["suz:categories"][category][aspect]["suz:image"].length - 1)) {
imageNo = 0;
_this.categoriesCurrentImage[categoryIndex] = imageNo;
}
var img = _this.tiles["suz:SuzukiHubResponse"]["suz:categories"][category][aspect]["suz:image"];
_this.showImage(img, divId);
_this.categoriesCurrentImage[categoryIndex]++;
_this.categoryIndex++;
}
誰でも私にその理由を教えてもらえますか?ifステートメントがtrueの場合、コードはelseに移動しますか?
ifがtrueであっても、else節で終了しますか? それは私には絶対に意味がありません。
suz:imageノードの下に1つ以上のイメージがある場合、それはelseに落ちるはずです。 それは99%の時間をします。
あなたのコードが悪いフォーマットされます。この問題を修正し、バグをより簡単に明らかにする必要があります。 – zzzzBov
コードを読みやすくしてデバッグするために、いくつかの変数を使用します。例えば、var img = _this.tiles ["suz:SuzukiHubResponse"] ["suz:categories"] [category] [aspect] ["suz:image"];適切なifテスト内で使用してください。 –