我有以下的javascript代码:为什么会这样的代码导致无限循环/递归
var original_selectCallback = window.selectCallback;
var selectCallback = function(variant, selector) {
original_selectCallback(variant, selector);
console.log(variant + " " + selector);
};
不知何故,2号线:
var selectCallback = function(variant, selector)
导致递归调用selectCallback。我的理解是我重新定义了selectCallback函数。那么为什么这是一个递归调用呢? 任何建议/意见表示赞赏。
我看不到有什么你的问题? –
代码应该第一次工作,但刷新页面后将失败。你刷新了页面吗? – nikhil
它不是递归的,除非'selectCallback'最初已经调用自己,并期待返回值或什么来阻止递归。 – plalx