如何只获取变量中的对象总数一次?

时间:2014-08-21 00:55:40

标签: javascript json api jsonp

我是JS的新手,所以有点挣扎。

    $(function () {
        $.ajax({
            url: "some_url",
            dataType: 'jsonp',
            success: function (whatever) {
                var allText = whatever.data._shared.text;
                for (var i = 0; i < allText.length; i++) {
                    var text1 = allText[i];
                    var testHtml = "";
                    testHtml += "";
                    testHtml += "";
                    testHtml += "";
                    $("#text").append(testHtml);
                    document.write(allText.length);
                }

            }

        });

    });

在变量中我想要返回的对象总数(allText = whatever.data._shared.text)。

我使用document.write(allText.length)测试了;我得到了正确的数字,但结果如下:

2020202020202020202020202020202020202020

所以它似乎在重复。如何才能在变量中只获取实际值20,而不是重复?

1 个答案:

答案 0 :(得分:1)

你在for循环中调用{/ 1}} ,所以每次迭代一次(所以你写了20次)。尝试将其称为之外的for循环:

document.write(allText.length);

还尝试使用浏览器的调试程序(逐步执行)来了解发生的情况。