我必须处理一个递归树,每个节点都是一个问题,用户可以点击按钮(是/否选择)来回答。只有在用户回答“是”"在父母"题。每个问题都可以有0到*儿童。
编码此类问题的最佳方法是什么,因为javascript无法停止等待点击事件。
下面我把我所做的代码(尽管他不能这样做),你可以了解这背后的想法。
var Question =
{
question: "",
children: [],
init: function(q,f){
this.question = q;
this.children= f;
},
traitement: function()
{
// wait for click
if(answer is yes)
{
// save this question
for(var c=0;c<childrens.length;c++)
{
childrens[c].traitement();
}
}
}
}
我的想法是保存每个孩子的父母,并通过点击事件功能运行程序,当答案为&#34; no&#34;或者没有更多的孩子,我去找父母,看看他们是不是孩子。
谢谢