当我们的self函数在javascript中作为参数传递时发生了什么

当我们的self函数在javascript中作为参数传递时发生了什么,javascript,Javascript,我只是想问一下,当我们的self函数在JavaScript中作为参数传递时,会发生什么情况,即传递调用函数的值 JavaScript: function main(a, b = main()) { console.log(a, b); } main(4); VM44:1未捕获范围错误:超过最大调用堆栈大小 由于递归,调用堆栈大小超过最大值会导致错误 顺便说一句,这对你自己来说是微不足道的;只需将代码复制到开发人员控制台并运行它。这会导致无限循环吗?你想干什么?

我只是想问一下,当我们的self函数在JavaScript中作为参数传递时,会发生什么情况,即传递调用函数的值

JavaScript:

function main(a, b = main()) {
  console.log(a, b);
}
main(4);
VM44:1未捕获范围错误:超过最大调用堆栈大小

由于递归,调用堆栈大小超过最大值会导致错误


顺便说一句,这对你自己来说是微不足道的;只需将代码复制到开发人员控制台并运行它。

这会导致无限循环吗?你想干什么?