Javascript 未捕获范围错误:如果要发送包含对象的数组,则超出了最大调用堆栈大小

Javascript 未捕获范围错误:如果要发送包含对象的数组,则超出了最大调用堆栈大小,javascript,Javascript,关于使用Javascript通过ajax向laravel控制器发送数据(数组),我有一个问题,但我遇到了一些问题 未捕获范围错误:超过最大调用堆栈大小 我怎样才能解决这个问题 我制作了一个类变量,它有一些属性,还有一些属性,比如arr1、arr2可以保存其他对象。我的目的是将这个变量发送到PHP,并使用PHP将这个变量上传到我的数据库。我的英语不是很好 class Variable { constructor() { this.name = null || 'reset'

关于使用Javascript通过ajax向laravel控制器发送数据(数组),我有一个问题,但我遇到了一些问题

未捕获范围错误:超过最大调用堆栈大小

我怎样才能解决这个问题

我制作了一个类
变量
,它有一些属性,还有一些属性,比如arr1、arr2可以保存其他对象。我的目的是将这个
变量
发送到PHP,并使用PHP将这个
变量
上传到我的数据库。我的英语不是很好

class Variable {
    constructor() {
        this.name = null || 'reset';
        this.arr1 = [];
        this.arr2 = [];
    }
}

let vs = []
let v = new Variable();
vs.push(v)

$.ajax({
     url: 'laravel/xxxxController',
     type: 'POST',
     data: { objects: vs },
     success: function (response) {
                console.log(response)
            },
        })
    });

通常
uncaughtrangeerror:超出了最大调用堆栈大小。
意味着您有一个无止境的递归。您是否在代码中的某个地方使用循环。这是完整的代码吗?因为这个代码看起来不错。我想我发现了一些问题!!!实际上,我使用这个.name来保存dom元素,问题可能是,我猜dom元素有一些方法有一个无止境的递归???通常
未捕获的RangeError:超过了最大调用堆栈大小。
意味着有一个无止境的递归。您是否在代码的某个地方使用循环。这是完整的代码吗?因为这个代码看起来不错。我想我发现了一些问题!!!实际上,我使用this.name来保存dom元素,问题可能是,我猜dom元素有一些方法有无休止的递归???