0

我正在尝试创建一个条件,其中 [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 方法吗?

4

1 回答 1

2

检查count每个 YQL 响应返回的值。

if (o.query.count == "1") {
    data = [data];
}
于 2010-12-10T20:40:57.523 回答