问题标签 [infinite-recursion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2729 浏览

javascript - 不需要的递归 - 如何避免子点击事件在 jquery 中传递给父级?

我有一些元素,大致是这样的:

当用户单击 div 上的任意位置时,我希望a单击该元素 - 出于可用性目的。

简单吧?所以我写了这个:

麻烦的是,这可以点击a元素,但是事件传播到点击它的div点击它,点击它,a它......你可以看到它的去向。

我在这里在 JSfiddle 上制作了一个示例, 但它没有显示控制台日志。因此,如果您单击,Firebug 不会显示任何内容。但是我的本地站点使 Firebug 对日志(单击)如此之多以至于最终脚本被杀死说too much recursion on this page

如何停止这种递归?

是的,我知道,我知道我可以window.location用于此目的,但是单击链接会做一些额外的工作,并且还会使用浏览器的窗口历史记录,所以我真的很想单击那个恶毒a而不让它单击它的爸爸。或者妈妈。或者不管那div是什么。

请阅读

由于每个人都在一遍又一遍地建议同样的事情,但它不起作用,请看看这个JSfiddle。在回答之前尝试一下,看看它是否有效。当您点击 时div,Google 应该会加载。这就是我要找的。

0 投票
3 回答
443 浏览

java - 无限递归组合类

我在我的程序中有一个无限递归,我在一个类中有一个字段,在它的字段中有相同的类。它们是单例,但这不是导致它们不构造的原因。顺便说一句,我编写程序实际上无法删除阶段数组。

我曾尝试将 RemotePhase 设为静态类,而 FixWindows 将其用于其成员,但在尝试覆盖抽象类的非静态方法并尝试在非静态上下文中从 FixWindows 调用它们时遇到了错误。不过我更喜欢不让它成为静态的,因为我必须创建一个额外的类来引用 RemotePhase。

任何方法可以使这项工作。谢谢

0 投票
1 回答
2801 浏览

matlab - 收到错误“内存不足。可能的原因是程序内的无限递归。” 在 MatLab 中

我正在尝试在 MatLab 中实现快速排序。我有两个函数,一个将给定列表拆分为两个较小的列表,一个大于枢轴,一个小于枢轴。第二个函数递归调用快速排序并迭代到下一个较小的列表,再次调用快速排序。我的代码如下。当我用我的 300 个随机生成的数字列表运行代码时,我收到错误“内存不足。可能的原因是程序内的无限递归。”。

0 投票
3 回答
535 浏览

haskell - “所有(==1)[1,1..]”没有终止的数学意义是什么?

0 投票
1 回答
187 浏览

jpa - 使用 JPA 和双向多对多关系的无限递归(Stackoverflow)

我有一个Spring Boot 1.3.5-RELEASE应用程序用于将JPAUSERS与关系相关ROLESBi-directional ManyToMany

用户

UserRole(中间表)

角色

BaseEntity 是一个带有IdsVersion生成器的类。

存储库

当我 cURL alocalhost:8080/roles/search/findByIid?iid=1我得到一个StackOverflow. 如果对象不存在,则应用程序响应良好。

我已经试过了@JsonIgnore但不起作用。

谢谢

0 投票
1 回答
381 浏览

python - Python无限递归

我只是在玩一个会改变自身并且无法避免无限递归的python函数。在某个时候,我做了这个:

这出乎意料地奏效了。如果我多次调用 mitsos(1),结果总是比前一个结果高 1。为什么它不会陷入无限递归呢?

0 投票
1 回答
1127 浏览

r - 无限递归错误 - 如何解决?

对 R 来说还是新手,所以尝试练习使用函数,我创建了一些(可能效率很低)代码,稍后我将对其进行修改,目前它返回我需要的结果,但我想在函数本身内重复模拟 100 次. 这实际上是 turn[i] ,它以指定的函数概率返回结果 -1 或 1:

我已经尝试创建一个 for 循环,但我似乎无法正确构造它,因此我希望在我创建的函数中使用复制命令,但是我收到以下错误:

“评估嵌套太深:无限递归/选项(表达式=)?总结期间出错:评估嵌套太深:无限递归/选项(表达式=)”

我哪里错了?我想返回一个包含上述模拟的 100 个结果的向量,其中游戏一直进行到获得 50 的利润或 25 的损失,以先发生者为准。如果前面的结果都没有发生,则采用向量的最终值。

0 投票
1 回答
398 浏览

json - 无限递归闪亮R

我正在尝试在 Shiny 中编写一个 for 循环。代码应该导入一个 json 文件并将所有输出合并到一个大 data.frame 中。我的方法是使用第一行的 json 输出初始化一个变量,然后运行一个循环执行 rbind 函数以在底部添加所有内容,以便完成文件。

正常 R 环境中的函数完美运行,它返回预期的结果。这里的代码:

当我尝试在 Shiny 环境中复制该方法时,出现错误

这里的代码:

trips 变量的初始化工作正常,但是当我尝试添加循环时,它返回错误。有人可以帮忙吗?

非常感谢您的宝贵时间。

0 投票
2 回答
210 浏览

java - java, playframework, ajax, json - 将 Object 转换为 JSON 时发生无限递归

我需要将此对象列表转换为 JSON,以便将其传递给我的 AJAX。

到目前为止我有(使用java playframework)


应用程序.java


主.java


配置/路由


Departments.java(删除了 getter 和 setter)


Country.java(用于比较)



我认为不再需要 javascript,因为将mainAppModel对象返回为Json时发生错误。
所以我在Main.java上有 3 个方法,在Application.java上使用相同的方法。如果我使用populateCountryOptions()populateLocationOptions() Json 工作正常,但每当我使用populateDepartmentOptions()时就会发生无限递归。该模型看起来彼此相似。我不知道是什么导致了这个错误。谢谢你的帮助!

0 投票
1 回答
232 浏览

java - 迷宫求解程序的 StackOverflow 错误

目前我正在尝试解决一个程序,该程序确定是否可以解决迷宫,如果迷宫是可解决的,它应该打印出通过迷宫路径的步数。起始位置和结束位置以及迷宫在输入文件中以下列格式给出:

第 1 行:测试用例(N)

对于每 N 行,第一行将包含迷宫的大小,将给出起始位置和结束出口位置。然后迷宫的视觉描述也将出现在输入文件中

例如,这个挑战的样本输入是:

迷宫的确切规则是 0 是不可穿透的墙壁,而 1 是可以四处走动的自由行走空间。结束位置也没有用任何特殊字符标记,而是给了我们位置。

以下代码是我应对挑战的方法,显然不起作用:

如标题所示,该程序会产生堆栈溢出错误。我正在合并解决迷宫的通用算法,而不是合并洪水填充算法。我需要找出可解决的递归方法中的缺陷。请注意,这是一个竞争性的编程环境,因此从 java 的面向对象方面进行编码会很不方便。