错误:未捕获RangeError:超出最大调用堆栈大小

时间:2013-07-10 18:13:53

标签: javascript jquery arrays loops each

我通过从按钮onclick获取数据创建了一个数组,然后我想获取此数据以供将来使用ajax。在这个阶段,我只希望它出现在控制台中:

fixtureArray.push(fixture);
$(fixtureArray).each(function() {
    triggerNumber = $(this).text();
    console.log(triggerNumber);
});

我也试过这个

$.each(fixtureArray, function() {
        triggerNumber = $(this).text();
        console.log(triggerNumber);
    });

但控制台仍然显示如下内容:

Uncaught RangeError: Maximum call stack size exceeded
Sizzle.getText
Sizzle.getText
Sizzle.getText
Sizzle.getText
Sizzle.getText
Sizzle.getText
...

知道为什么会这样吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果它是一个字符串,你不应该使用$(this).text(),使用传入的参数

var arr = ["1","2","3"];
$.each(arr, function (ind, value) {
    console.log(value);
});