我有以下的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