Определить значение [i] - PullRequest
       3

Определить значение [i]

0 голосов
/ 10 декабря 2010

Я пытаюсь создать условие, в котором [i] - это значение для data.length, проблема в том, что все работает нормально, если существует более 1 значения, но когда есть только 1 значение, скрипт не работает.

        out.href = data[i].href;
        out.innerHTML = data[i].alt;
        out.appendChild(document.createElement('br'));
    }
}

Пояснение: Когда data.length больше 1, результатом будет object1.href, object2.href и т. Д. Но когда возвращаемый запрос имеет только 1 значение, я хочу, чтобы он записал просто «object.href» без [i], потому что это работает с yql, а когда yql возвращает только 1 объект, номер объекта является прямым, не имеют какое-либо значение. Вместо object1.href будет только object.href, но скрипт продолжает помещать значение в object [i] .href, поэтому происходит сбой, когда возвращается только 1 результат.

Есть ли для этого метод if ... else?

1 Ответ

2 голосов
/ 10 декабря 2010

Проверьте значение count, которое возвращается с каждым ответом YQL.

if (o.query.count == "1") {
    data = [data];
}
...