function funcA() {
var fB;
function init() {
fB = new funcB(false); //error here
}
init();
}
function funcB(usefuncA) {
var fA;
function init() {
if (usefuncA) fA = new funcA();
}
init();
}
$(function() {
var test = new funcB(true);
});
我知道如何解決C++中的這個問題,但不知道有什麼技巧要在JavaScript中修復它。有一種方法,對吧?我絕對必須在另一個函數中擁有每一個函數,而我能想到的唯一另一種方法是將funcB的內容放入它自己的.js文件中,然後使用PHP創建兩個版本的funcB,一個用於funcA,一個用於當前funcB的地方。但是這很荒唐......不能獲得兩個函數來初始化對方
你想用這個做什麼?我絕對相信有更好的方法。 – 2012-02-28 15:25:22
不是這是一個無限循環? – 2012-02-28 15:26:48
它們都包裝一個jQuery接口。 funcB是一種具有多種選項的搜索功能,其中之一是funcA。然而,funcA也需要能夠使用稍微有限的funcB來搜索數據來獲取自己的功能。 funcA將初始化的funcB不會允許無限循環,順便說一下,它的一個小小的限制就是它不會使用funcA,但是它有很多其他的東西。我真的很希望它與我在OP中概述的相似,而不是真正尋找能夠改變一切的解決方案。 – user173342 2012-02-28 15:26:58